Swing BoxLayout: Buttongröße

CelikBlek

Bekanntes Mitglied
Hallo zusammen,

hat einer ne Ahnung wie ich ein Panel aufbauen kann mit Vertikal angeordneten Buttons? Mein erster Weg sieht so aus:
Java:
JPanel buttons = new JPanel();
buttons.setLayout(new BoxLayout(buttons, BoxLayout.PAGE_AXIS));
buttons.add(JButton("Button 1"));
buttons.add(JButton("B 2"));

sieht so weit erst einmal gut aus. Das Problem ist, dass die Buttons nicht gleich groß sind. Wie kann ich es am elegantesten struktrurieren?

Danke
 
@Michael: Beim GridLayout ist das Problem, dass die Buttons auf das gesamte freie Fläche gedehnt werden.

@SirWayne: Beim FlowLayout sind die Buttons nebeneinander so lange der Platz zu eng wird. Umbruch ist erst dann da, wenn ich den Frame klein ziehe.

:-(
 
Habe ich bereits. Geht das echt nicht mit Swing eigenen Managern? Mit FromLayout ist es sicher machbar, aber muss ich echt dahin ausweichen?
 
dur kannst schon das BoxLayout nehmen, daeine Buttons musst du nur folgendermaßen konfigurieren:

[Java]
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new BoxLayout(buttonPanel, BoxLayout.Y_AXIS));

JButton button = new JButton("Neu");
button .addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//do something
}
});

button .setAlignmentX(CENTER_ALIGNMENT);
button .setMaximumSize(new Dimension(Integer.MAX_VALUE, button .getMaximumSize().height));

buttonPanel.add(button);
[/Java]
 

Zurück
Oben