将文本输入文本区域时执行的 Java 操作

标签 java user-interface button textarea

我想知道是否有人可以帮助我。我通过按钮在文本区域中输入了一个字符,并希望使用输入到文本区域中的字符串从列表中检索单词。请记住,可能输入了许多字符。文本区域是否可以检测何时输入文本并对其进行操作?

最佳答案

您可以添加 DocumentListener到你的 JTextArea;

class YourClass {
   ...
   public void attachTextAreaToPanel(JPanel panel) {
      JTextArea textArea = new JTextArea();
      textArea.getDocument().addDocumentListener(new MyDocumentListener());
      panel.add(textArea);
   }
}

class MyDocumentListener implements javax.swing.event.DocumentListener {
   public void changedUpdate(javax.swing.event.DocumentEvent e) {
      // text has been altered in the textarea
   }
   public void insertUpdate(javax.swing.event.DocumentEvent e) {
      // text has been added to the textarea
   }
   public void removeUpdate(javax.swing.event.DocumentEvent e) {
      // text has been removed from the textarea
   }
}

编辑,这要求您使用 Swing - 而不是 AWT。

关于将文本输入文本区域时执行的 Java 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2758358/

相关文章:

java - 如何在Gradle中指定模块的JDK编译级别

java - 从 Java 执行 AppleScript 的最佳方式

c++ - 我想通过imread(opencv)加载后直接在picturebox中显示图像

javascript - 如何从 JavaScript 通过 TCP 套接字进行通信?

jQuery 数据表自定义按钮

javascript - 带有 SQL 问题的 HTML Perl 更新按钮

android - 如何在自定义对话框中设置自定义按钮?

java - Tomcat 未加载 MSSQL 驱动程序

java - 如何使用反射调用带有 .class(非对象)参数的 java 方法

python - 如何在 tkinter 中保存按钮命令的结果?