Eingabe in Textfeld 1 synchron in Textfeld 2 ausgeben

maddin86

Mitglied
Hallo,

ich möchte eine Eingabe des Benutzers in ein Textfeld (JTextField) synchron zur Eingabe in ein zweites Textfeld schreiben, also ausgeben.

Also in dem Moment, wo der Benutzer in textfeld 1 ein "a" eintippt erscheint in Textfeld 2 ebenfalls ein "a".

Geht das? Wenn ja, wie?
 
ansonsten meine Variante

Java:
Document d = new PlainDocument();
tf1.setDocument(d);
tf2.setDocument(d);
 
so funktioniert das nicht.

so sollte es klappen

Java:
			tf1.getDocument().addDocumentListener(new DocumentListener() {

			public void removeUpdate(DocumentEvent e) {
				update();
			}

			public void insertUpdate(DocumentEvent e) {
				update();
			}

			public void changedUpdate(DocumentEvent e) {
				update();
			}
			
			private void update(){
				try {
				tf2.setText(tf1.getDocument().getText(0, tf1.getDocument().getLength()));
				} catch (BadLocationException e) {
					e.printStackTrace();
				}
			}
		});
};

oder eben slaters vorschlag
 

Zurück
Oben