我想知道是否有人可以帮助我。我从一个按钮将一个字符输入到文本区域,并希望使用输入到textarea中的字符串从列表中检索单词。请记住,可能会输入许多字符。文本区域是否可以检测何时输入文本并对其进行操作?
答案 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
有一部分正是您正在寻找的。 p>
答案 2 :(得分:0)
为TextListener
实施textarea
。然后使用条件。
否则将ActionListener
实施到您的button
。然后在按下按钮的同时指定所需的操作。