G
Guest
Gast
Folgendes Problem... Ich hab ein Tabbed Pane. Jedesmal wenn ich einen bestimmten Tab anklicke wird ein bestimmtes Panel angezeigt. Panel A enthält einen Button. Wenn ich diesen klicke soll ein Label dem Panel hinzugefügt werden.
Ich nutze also die Methode p.add(new JPanel("Test")); Natürlich wird das so veränderte Panel nicht sofort angezeigt. Aber auch ein repaint ändert da nix dran. Wenn ich jedoch in dem tabbed pane auf einen anderen tab klicke und zu meinem modifizierten zurückkehre, wird das Label bzw. die Labels wenn ich mehrmals geklickt habe, angezeigt. Da klappt es doch auch...
Ich skiziere mal den (Pseudo)Code...
Tabbed Pane u.a.
In der Methode getJPanel_Tab1
Wie gesagt, wenn ich zwischen den Tabs wechsle, wird dann auch das Label/die Label welche(s) ich durch Buttonklick
erzeugt habe angezeigt.
Auch ein hinzufügen
In der Methode getJPanel_Tab1
p.repaint()
ändert daran nichts. Hat wer eine Idee?
Ich nutze also die Methode p.add(new JPanel("Test")); Natürlich wird das so veränderte Panel nicht sofort angezeigt. Aber auch ein repaint ändert da nix dran. Wenn ich jedoch in dem tabbed pane auf einen anderen tab klicke und zu meinem modifizierten zurückkehre, wird das Label bzw. die Labels wenn ich mehrmals geklickt habe, angezeigt. Da klappt es doch auch...
Ich skiziere mal den (Pseudo)Code...
Tabbed Pane u.a.
Code:
...
private p;
this.addTab("Tab1", getJPanel_Tab1());
this.addTab("Tab2", getJPanel_Tab1());
...
In der Methode getJPanel_Tab1
Code:
...
Button b = ...
b.addListener(
// im listener p verändern
p.add(new JLabel("test");
);
p = new JPanel()
p.add(b)
...
// nun wird bei klick auf button im panel diesem panel was in der tabbed pane klasse ein field ist
// ein jlabel hinzugefügt
Wie gesagt, wenn ich zwischen den Tabs wechsle, wird dann auch das Label/die Label welche(s) ich durch Buttonklick
erzeugt habe angezeigt.
Auch ein hinzufügen
In der Methode getJPanel_Tab1
Code:
...
Button b = ...
b.addListener(
// im listener p verändern
p.add(new JLabel("test");
);
p = new JPanel()
p.add(b)
Code:
...
// nun wird bei klick auf button im panel diesem panel was in der tabbed pane klasse ein field ist
// ein jlabel hinzugefügt
ändert daran nichts. Hat wer eine Idee?