我想知道是否有人可以帮助我。我通过按钮在文本区域中输入了一个字符,并希望使用输入到文本区域中的字符串从列表中检索单词。请记住,可能输入了许多字符。文本区域是否可以检测何时输入文本并对其进行操作?
最佳答案
您可以添加 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/