Swing JFormattedTextField auf mehreren JPanels in einer JTabbedPane

Bigbob

Mitglied
Hallo zusammen,

bin momentan dran eine kleine Java Anwendung mit SWING zu erstellen.
Bei folgendem Problem bleib ich grad hängen, find aber leider keine Lösung...

ich habe mehrere JPanels in einer JTabbetPane;

Java:
private JPanel getJPanel0() {
		if (JPanel0 == null) {
			JPanel0 = new JPanel();
			JPanel0.setLayout(new GroupLayout());
......

	private JTabbedPane getJTabbedPane0() throws ParseException {
		if (jTabbedPane0 == null) {
			jTabbedPane0 = new JTabbedPane();
			jTabbedPane0.setBackground(Color.white);
			jTabbedPane0.addTab("Panel0", getJPanel0());
			jTabbedPane0.addTab("Panel1", getJPanel1());

..............
nun möchte ich ein JFormattedTextField, welches ich in Panel0 über folgendes add Statement hinzugefügt habe auch (mit dem gleichen Inhalt) auf JPanel1 hinzufügen.

JPanel0.add(getJFormattedTextfield0(), new Constraints(new Leading(300, 278, 6, 6), new Leading(225, 180, 10, 10)));

wenn ich nun aber bei Panel1 diese Feld ebenfalls mit dem Code:
JPanel1.add(getJFormattedTextfield0(), new Constraints(new Leading(300, 278, 6, 6), new Leading(225, 180, 10, 10)));

hinzufügen möchte, so verschwindet es wieder auf dem Panel0.

Habt Ihr eine Ahnung, wie ich es schaffe, am besten ohne (jTabbedPane0.addTab("Panel1", getJPanel1())😉 das Panel neu aufzubauen.

Ist es denn irgendwie möglich ein TextField auf 2 Panels gleichzeitig zu adden?

Vielen Dank für Eure Grüße
Joe
 
Zuletzt bearbeitet von einem Moderator:
Ist es denn irgendwie möglich ein TextField auf 2 Panels gleichzeitig zu adden?
Nein, das ist nicht möglich eine Komponente kann immer nur "einmal" verwendet werden. Du müsstest zwei Objekte der Komponente erzeugen und diese jeweils auf Änderungen überwachen.
Besser wäre es ein Model für solche Daten zu verwenden, dann könnten unterschiedliche Komponenten den selben "Datensatz" anzeigen und editieren.
 

Zurück
Oben