听起来您需要使用它DocumentListener
来跟踪更改。文档侦听器中的事件将告诉您在任何给定的更改中添加/删除了多少个字符,并为您提供对Document
支持文本区域的引用。
以下是被JTextArea
调用的示例文档侦听器实现textArea
:
textArea.getDocument().addDocumentListener( new DocumentListener() {
public void changedUpdate( DocumentEvent e )
{
}
public void insertUpdate( DocumentEvent e )
{
System.out.println( "insertUpdate: Added " + e.getLength() +
" characters, document length = " + e.getDocument().getLength() );
}
public void removeUpdate( DocumentEvent e )
{
System.out.println( "removeUpdate: Removed " + e.getLength() +
" characters, document length = " + e.getDocument().getLength() );
}
});
此侦听器将检测剪切和粘贴以及按键。