Guten Abend,
ich biete in einer Anwendug die Möglichkeit, eine SideBar und eine weitere Komponente, die sich in einem JSplitPane befinden, auszublenden. Das klappt auch sehr gut, indem ich die Komponenten mit setVisible(false); unsichtbar mache. Sobald die Komponenten aber wieder sichtbar gemacht werden, gibt es ein Problem: Das JSplitPane hat immernoch die Größe die bei einer ausgeblendeten Komponente richtig wäre. Erst wenn man auf den "Splitter" klickt, nimmt sie wieder die richtige Größe ein. Wie kann man den "Splitter" ohne Benutzerinteraktion wieder auf die richtige Größe bringen?
MfG
DeeDee0815
ich biete in einer Anwendug die Möglichkeit, eine SideBar und eine weitere Komponente, die sich in einem JSplitPane befinden, auszublenden. Das klappt auch sehr gut, indem ich die Komponenten mit setVisible(false); unsichtbar mache. Sobald die Komponenten aber wieder sichtbar gemacht werden, gibt es ein Problem: Das JSplitPane hat immernoch die Größe die bei einer ausgeblendeten Komponente richtig wäre. Erst wenn man auf den "Splitter" klickt, nimmt sie wieder die richtige Größe ein. Wie kann man den "Splitter" ohne Benutzerinteraktion wieder auf die richtige Größe bringen?
Code:
JSplitPane splitter = new JSplitPane();
JComponent leftComponent = new JComponent();
JComponent rightComponent = new JComponent();
splitter.setLeftComponent(leftComponent);
splitter.setRightComponent(rightComponent);
leftComponent.setVisible(false); // [ok]
leftComponent.setVisible(true); // [fail]
leftComponent.expand(); // gibt es leider nicht: Ich meine damit
// eine Methode, die das Verhalten bei
// einem Klick auf einen Pfeil von
// setOneTouchExpandable(true) auslöst
MfG
DeeDee0815