【发布时间】:2011-02-15 01:07:14
【问题描述】:
我想知道是否有人可以帮助我。我从一个按钮将一个字符输入到文本区域,并希望使用输入到文本区域的字符串从列表中检索单词。请记住,可能输入了许多字符。文本区域是否可以检测何时输入文本并对其进行操作?
【问题讨论】:
-
您使用的是什么类型的文本区域? AWT 还是 Swing?
标签: java user-interface button textarea
我想知道是否有人可以帮助我。我从一个按钮将一个字符输入到文本区域,并希望使用输入到文本区域的字符串从列表中检索单词。请记住,可能输入了许多字符。文本区域是否可以检测何时输入文本并对其进行操作?
【问题讨论】:
标签: 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。
【讨论】:
我假设您指的是摇摆 JTextArea ?
看看:
http://java.sun.com/docs/books/tutorial/uiswing/components/textarea.html
有一个零件正是您正在寻找的。p>
【讨论】:
为textarea 实现TextListener。然后使用条件。
否则将ActionListener 实现为您的button。然后在按下按钮的同时指定您想要的操作。
【讨论】: