JTextArea中的文本更改事件?如何?
我一直在尝试为我的文本更改事件处理机制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
吗?如果可以,那怎么办?
回答:
我将通过getDocument()
(实际上是一个PlainDocument)获得JTextArea的文档,并使用DocumentListener来侦听更改。这样,您就可以捕获来自击键以及复制/粘贴/剪切事件的更改。
以上是 JTextArea中的文本更改事件?如何? 的全部内容, 来源链接: utcz.com/qa/404569.html