java Swing dynamisch Komponenten hinzufügen [duplizieren]

8

Ich bin neu in Java Swing. Ich habe Zweifel, ob ich Komponenten in Swing dynamisch anpasse.

Im Grunde habe ich eine Main JPanel bestehend aus zwei sub JPanel (linkes und rechtes Panel) die horizontal ausgerichtet ist. In links JPanel habe ich JButtons , wenn ich auf JButton I nedd klicke zeige JLabel , JTextArea etc in rechts JPanel . Ich habe einen Code ausprobiert, aber es funktioniert nicht. Wenn ich auf den Knopf klicke, geht es in die Ereignis-Listener-Funktion, aber JLabel kann ich nicht sehen.

Ich gebe meinen Code unten. Bitte sieh dir das an und korrigiere mich. Vielen Dank im Voraus

%Vor%     
nantitv 29.06.2011, 06:20
quelle

3 Antworten

19

Sie müssen revalidate nach dem Hinzufügen (oder Entfernen) von Komponenten aufrufen:

%Vor%

sollte den Trick machen.

    
Cameron Skinner 29.06.2011 06:27
quelle
11

rufen

auf %Vor%

nach dem Hinzufügen von

    
StanislavL 29.06.2011 06:28
quelle
3

fügen Sie einfach diese Zeile hinzu, nachdem Sie die Bezeichnung

hinzugefügt haben

rightPanel.updateUI ();

Wenn Sie zur Laufzeit eine Komponente hinzufügen, müssen Sie die ui mit dieser Methode aktualisieren

    
Pratik 29.06.2011 06:32
quelle

Tags und Links