Hallo,
ich wollte mit einem DocumentListener schaun, ob in einem JTextField ein neues Zeichen eingefügt oder entfernt wurde. Dann soll eine Methode aufgerufen werden und das Ergebnis in ein anderes JTextField geschrieben werden. Da ich dieses ebenfalls per DocumentListener überwache, erkennt dieses einen neuen Eintrag bei sich und führt die Methode auch aus. Wie kann ich nun erreichen, dass die Methode nur aufgerufen wird von dem Feld, in dem ich was reinschreibe und nicht auch nochmal von dem wo das Ergebnis eingetragen wird???
ich wollte mit einem DocumentListener schaun, ob in einem JTextField ein neues Zeichen eingefügt oder entfernt wurde. Dann soll eine Methode aufgerufen werden und das Ergebnis in ein anderes JTextField geschrieben werden. Da ich dieses ebenfalls per DocumentListener überwache, erkennt dieses einen neuen Eintrag bei sich und führt die Methode auch aus. Wie kann ich nun erreichen, dass die Methode nur aufgerufen wird von dem Feld, in dem ich was reinschreibe und nicht auch nochmal von dem wo das Ergebnis eingetragen wird???
Java:
JTextField Feld1 = new JTextField();
JTextField Feld2 = new JTextField();
Feld1.getDocument().addDocumentListener(new DocumentListener() {
public void changedUpdate(DocumentEvent event) {}
public void insertUpdate(DocumentEvent event) {
Berechne();
}
public void removeUpdate(DocumentEvent event) {}
});
Feld2.getDocument().addDocumentListener(new DocumentListener() {
public void changedUpdate(DocumentEvent event) {}
public void insertUpdate(DocumentEvent event) {
Berechne();
}
public void removeUpdate(DocumentEvent event) {}
});