【问题标题】:Java action performed when text is entered into a textarea将文本输入到文本区域时执行的 Java 操作
【发布时间】:2011-02-15 01:07:14
【问题描述】:

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

【问题讨论】:

  • 您使用的是什么类型的文本区域? AWT 还是 Swing?

标签: java user-interface button textarea


【解决方案1】:

您可以将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。

【讨论】:

    【解决方案2】:

    我假设您指的是摇摆 JTextArea ?

    看看:

    http://java.sun.com/docs/books/tutorial/uiswing/components/textarea.html

    有一个零件正是您正在寻找的。​​p>

    【讨论】:

      【解决方案3】:

      为textarea 实现TextListener。然后使用条件。

      否则将ActionListener 实现为您的button。然后在按下按钮的同时指定您想要的操作。

      【讨论】:

        猜你喜欢
        • 2015-01-22
        • 1970-01-01
        • 2015-06-08
        • 1970-01-01
        • 2021-10-15
        • 1970-01-01
        • 2011-04-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多