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

时间:2010-05-03 13:30:35

标签: java user-interface button textarea

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

3 个答案:

答案 0 :(得分:1)

您可以在JTextArea中添加DocumentListener;

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

class MyDocumentListener extends 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。

答案 1 :(得分:0)

我假设你指的是swing JTextArea?

看看:

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

有一部分正是您正在寻找的。

答案 2 :(得分:0)

TextListener实施textarea。然后使用条件。

否则将ActionListener实施到您的button。然后在按下按钮的同时指定所需的操作。