the_skywalker
Mitglied
Hallo,
ich habe einen JFrame mit einem JSplitPane.
In der oberen Komponente befindet sich ein JTabbedPane. In jedem Tab können verschiedene Dinge gemacht werden, wobei das Resultat jedes mal im unteren Teil des SplitPanes angezeigt wird.
Jetzt möchte ich mit einem ChangeListener beim wechseln des Tabs den gesamten unteren Panel leeren/löschen.
Dies mache ich mit removeAll(). Doch es tut sich nix.
Hier der Code
MyChangeListener habe ich als neuen Listener dem JTabbedPane zugefügt. Der "System.out.println"-Befehl wird auch ausgeführt, jedoch das untere Panel wird nicht geleert.
Wie mache ich das nun, dasnn beim ändern des Tabs das untere Panel geleert wird?
ich habe einen JFrame mit einem JSplitPane.
In der oberen Komponente befindet sich ein JTabbedPane. In jedem Tab können verschiedene Dinge gemacht werden, wobei das Resultat jedes mal im unteren Teil des SplitPanes angezeigt wird.
Jetzt möchte ich mit einem ChangeListener beim wechseln des Tabs den gesamten unteren Panel leeren/löschen.
Dies mache ich mit removeAll(). Doch es tut sich nix.
Hier der Code
Code:
public class MyChangeListener implements ChangeListener {
public Start f;
public MyChangeListener(Start f) {
this.f = f;
}
public void stateChanged(ChangeEvent arg0) {
System.out.println("löschen");
f.panelBottom.removeAll();
f.panelBottom.revalidate();
f.panelBottom.repaint();
}
}
Wie mache ich das nun, dasnn beim ändern des Tabs das untere Panel geleert wird?