D
Deban
Gast
Hallo
In einer Zelle eines GridBag-Layouts habe ich eine JScrollPane, in welcher ein Panel mit Box-Layout liegt. In dieses Panel sollen anschließend Buttons geladen werden.
Mein Problem dabei ist: Die Zelle soll horizontal 10% des GridBag-Layouts einnehmen. Durch das Panel mit Box-Layout wird diese Einstellung aber hinfällig, weil sich die Zelle nun an der Breite der Buttons orientiert und entsprechend verbreitert. Gescrollt wird nix.
Kann mir jemand einen Tip geben?
In einer Zelle eines GridBag-Layouts habe ich eine JScrollPane, in welcher ein Panel mit Box-Layout liegt. In dieses Panel sollen anschließend Buttons geladen werden.
Code:
JPanel pane = new JPanel();
...
buildConstraints(constraints, 0, 1, 1, 1, 10, 80);
constraints.fill = GridBagConstraints.NONE;
Box userbox = Box.createVerticalBox();
userscroller = new JScrollPane(userbox,
ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
gridbag.setConstraints(userscroller, constraints);
JButton label4 = new JButton("Tu dies");
JButton label14 = new JButton("Tu dies ...........");
...
userbox.add(label4);
userbox.add(label14);
...
pane.add(userscroller);
Mein Problem dabei ist: Die Zelle soll horizontal 10% des GridBag-Layouts einnehmen. Durch das Panel mit Box-Layout wird diese Einstellung aber hinfällig, weil sich die Zelle nun an der Breite der Buttons orientiert und entsprechend verbreitert. Gescrollt wird nix.
Kann mir jemand einen Tip geben?