我一直在尝试为我的文本更改事件处理机制JTextArea
。出于我的目的,每当文本的文本发生变化时就必须触发一个事件JTextArea
。我尝试使用KeyListener
接口,这是我的代码。
txtArea.addKeyListener(new KeyListener() {
@Override
public void keyTyped(KeyEvent arg0) {
}
@Override
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void keyPressed(KeyEvent arg0) {
currentText = text.getText();
if (currentText == textString)
JOptionPane.showMessageDialog(null, "Correct");
}
});
当文本区域的文本与硬编码文本匹配时,什么也没有发生。如何为此制作一个事件更改事件。
这个目标可以通过以下方式实现吗PropertyChangedListener
?如果可以的话,怎么办?
我会通过以下方式获取 JTextArea 的文档getDocument()
(实际上是一个 PlainDocument)并使用文档监听器 http://download.oracle.com/javase/tutorial/uiswing/events/documentlistener.html聆听变化。这样您就可以捕获击键以及复制/粘贴/剪切事件的更改。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)