Zwei Textfelder glechzeitig füllen?

papi22

Grünschnabel
Moin,

ich suche eine Funktion die folgendes tut:

wenn ich in ein Textfeld etwas eintippe, tippt er mir dann automatisch das selbe in das zweite Textfeld.

Habe bei der Boardsuche das hier gefunden: http://confus.co.funpic.de/_data/tut/inputWrite.html
doch leider lässt sich das nicht in ein Textfeld einbauen, bzw. weiss ich nicht wie ich das umsätzen könnte.

Hoffe das einer von Euch eine Lösung parat hat und bedanke mich schon im Voraus
 
Hallo Papi22,
wenn ich dein Problem richtig verstehe, möchtest du einfach nur den Text von einem Textfeld ins andere bei der Eingabe kopieren.
Wie wärs damit?
Gruß Abapking

Code:
import java.awt.GridLayout;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;

public class Demo {
	//Ist oeffentlich, dass man aus der Klasse KeyListener zugreifen kann
	public static JFormattedTextField tf2 = new JFormattedTextField();
	
	public static void main(String[] args) {
		JFrame frame = new JFrame();
		JFormattedTextField tf1 = new JFormattedTextField();
		KeyListener ml = new KeyListener() {
			public void keyReleased(KeyEvent e) {
				Demo.tf2.setText(((JFormattedTextField)e.getSource()).getText());
			}
			public void keyPressed(KeyEvent arg0) {
				//Kann bei wohlgefallen gefuellt werden
			}

			public void keyTyped(KeyEvent arg0) {
				//Kann bei wohlgefallen gefuellt werden
			}
		};
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.getContentPane().setLayout(new GridLayout(0,1));

		frame.getContentPane().add(tf1);
		tf1.addKeyListener(ml);
		frame.getContentPane().add(tf2);
		
		frame.pack();
		frame.setVisible(true);
	}
}
 
Ja aber wie müssen dann die Textfelder aussehen damit es funktioniert, so habe ich es getestet, doch so geht es schon mal nicht:

Code:
<input type="text" id=tf1>
<input type="text" id=tf2>
 
... Also nochmal zum Mitschreiben: Java ist nicht Java Script ! ;)

Die Lösung steht übrigens schon in dem Link da oben, es bedarf nur einer kleinen Änderung:
Code:
<input id="field" type="text" onkeyup="
		document.getElementById('field2').value = document.getElementById('field').value"
	/><br />
<input id="field2" type="text">
 

Neue Beiträge

Zurück