Hey Leute,
Ich habe ein kleines Problem.
Ich habe mir eine Gui gebaut, auf der ich ein JSplitPane gelegt habe.
In eine der beiden Hälften habe ich einen JTabbePane gelegt und auf diesen einen StateChangeListener.
Je nachdem welcher Reiter angeklickt wurde, soll eine bestimmte Aktion ausgeführt werden.
Genauer gesagt, möchte ich den Divider im SplitPane verschieben.
Das funktioniert leider nur bedingt.
Hier der Code.. Also sobald ich die Gui starte bin ich direkt im Reiter1. Der Divider wird auch auf 0.0 gesetzt. (Vorher war er bei 0.5).
Also ein klares Zeichen für mich, dass es funktioniert.
So nun müsste der Divider sich doch verschieben, wenn ich auf Reiter2 klicke oder?
Das tut er aber nicht. Habe das natürlich mit einer Syso ausgeben lassen und diese zeigt mir an, dass der Dividerwert sich änder... aber in der Gui nichts zu sehen.
Ich habe die Vermutung, dass irgendwo ein Repaint rein muss? Aber das hat irgendwie auch nicht funktioniert..
Jemand eine Idee? Ist denek ich nur ein kleines Problem.. aber selbst das kleinste ist das schwerste, wenn man es nicht findet.
Vielen Dank schonmal
Ich habe ein kleines Problem.
Ich habe mir eine Gui gebaut, auf der ich ein JSplitPane gelegt habe.
In eine der beiden Hälften habe ich einen JTabbePane gelegt und auf diesen einen StateChangeListener.
Je nachdem welcher Reiter angeklickt wurde, soll eine bestimmte Aktion ausgeführt werden.
Genauer gesagt, möchte ich den Divider im SplitPane verschieben.
Das funktioniert leider nur bedingt.
Java:
public void stateChanged(ChangeEvent e) {
JTabbedPane sourceTabbedPane = (JTabbedPane) e.getSource();
int index = sourceTabbedPane.getSelectedIndex();
if(sourceTabbedPane.getTitleAt(index).equals("Reiter1")){
setSplitPaneResizeWeight(0.0);
System.out.println(getSplitPaneResizeWeight());
}
if(sourceTabbedPane.getTitleAt(index).equals("Reiter2")){
setSplitPaneResizeWeight(0.5);
System.out.println(getSplitPaneResizeWeight());
}
}
Hier der Code.. Also sobald ich die Gui starte bin ich direkt im Reiter1. Der Divider wird auch auf 0.0 gesetzt. (Vorher war er bei 0.5).
Also ein klares Zeichen für mich, dass es funktioniert.
So nun müsste der Divider sich doch verschieben, wenn ich auf Reiter2 klicke oder?
Das tut er aber nicht. Habe das natürlich mit einer Syso ausgeben lassen und diese zeigt mir an, dass der Dividerwert sich änder... aber in der Gui nichts zu sehen.
Ich habe die Vermutung, dass irgendwo ein Repaint rein muss? Aber das hat irgendwie auch nicht funktioniert..
Jemand eine Idee? Ist denek ich nur ein kleines Problem.. aber selbst das kleinste ist das schwerste, wenn man es nicht findet.
Vielen Dank schonmal