JSplitPane in JInternalFrame

Status
Nicht offen für weitere Antworten.

Antineutrino

Mitglied
Hallo,

ich habe JInternalFrames, in denen sich jeweils ein JSplitPane befindet. Der Divider soll standardmäßig am Anfang ganz rechts stehen. Wenn ich das Frame aber maximiere, ist der Divider etwas nach links gerückt.

Code:
JSplitPane split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, scroll, criteriaPanel);
split.setOneTouchExpandable(true);
split.setLastDividerLocation(200);
split.setDividerSize(7);
split.setResizeWeight(1);
...
split.setDividerLocation(1d);
Merkwürdigerweise bleibt der Divider rechts wenn man ihn "expaned" und dann sofort wieder minimiert.

Woran könnte das liegen?
 
Ich bin mir momentan nicht ganz sicher, da ich jetzt kein Java-fähiges System vor mir hab aber ich glaube die minimale Dividerposition hängt von der minimalen Größe der Panels in dem JSplitPane ab.

Es kann sein, dass die minimale Größe deiner JPanels eingestellt werden muss damit es klappt.
JComponent.setMinimumSize(java.awt.Dimension)

Sowas ähnliches steht auch in der API. Guckst du: http://java.sun.com/j2se/1.3/docs/api/javax/swing/JSplitPane.html

🙂

Ich hoffe ich konnte dir helfen. Falls ja wäre es schön zu hören ob es geklappt hat 😉
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben