其实一早就搜索到了通过jTextField.getDocument().addDocumentListener()来实现对文本框内容增添/删除/修改动作的监听,但是使用后发现完全没有效果。
参考了别人的代码以后发现我之前一直把这个写在jTextFieldActionPerformed()里,这样起不了作用,应该写在jTextFieldPropertyChange(java.beans.PropertyChangeEvent evt)中。
附示例代码:
private void jTextField1PropertyChange(java.beans.PropertyChangeEvent evt) {
jTextField1.getDocument().addDocumentListener(new DocumentListener() {
public void change(){
if(!jTextArea1.getText().equals(""))
jTextArea1.setText("");
if(!jTextField2.getText().equals(""))
jTextField2.setText("");
}
@Override
public void insertUpdate(DocumentEvent e) {
change();
}
@Override
public void removeUpdate(DocumentEvent e) {
change();
}
@Override
public void changedUpdate(DocumentEvent e) {
change();
}
});
}