您可以在文档中设置一个属性,以告诉您该文档属于哪个文本组件:
例如:
final JTextField field = new JTextField("");field.getdocument().putProperty("owner", field); //set the ownerfinal JTextField field2 = new JTextField("");field2.getdocument().putProperty("owner", field2); //set the ownerdocumentListener documentListener = new documentListener() { public void changedUpdate(documentEvent documentEvent) {} public void insertUpdate(documentEvent documentEvent) { //get the owner of this document Object owner = documentEvent.getdocument().getProperty("owner"); if(owner != null){ //owner is the jtextfield System.out.println(owner); } } public void removeUpdate(documentEvent documentEvent) {} private void updatevalue(documentEvent documentEvent) {}};field.getdocument().adddocumentListener(documentListener);field2.getdocument().adddocumentListener(documentListener);或者 :
获取引发事件的文档,并将其与文本字段的文档进行比较。
例:
public void insertUpdate(documentEvent documentEvent) { if (documentEvent.getdocument()== field.getdocument()){ System.out.println("event caused by field"); } else if (documentEvent.getdocument()== field2.getdocument()){ System.out.println("event caused by field2"); }}


