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

回到顶部