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
 

CelikBlek

Bekanntes Mitglied
@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.

:-(
 

CelikBlek

Bekanntes Mitglied
Habe ich bereits. Geht das echt nicht mit Swing eigenen Managern? Mit FromLayout ist es sicher machbar, aber muss ich echt dahin ausweichen?
 

Foermchen82

Top Contributor
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]
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Z BoxLayout funktioniert nicht und Buttongröße AWT, Swing, JavaFX & SWT 18
I BoxLayout zentriert Label nicht AWT, Swing, JavaFX & SWT 7
R Swing panels nebeneinander mit BoxLayout.X_AXIS AWT, Swing, JavaFX & SWT 4
M BoxLayout AWT, Swing, JavaFX & SWT 6
T Swing Größe einer Komponente in einem BoxLayout / FlowLayout festlegen AWT, Swing, JavaFX & SWT 7
I BoxLayout, FlowLayout und Komponentengrößen AWT, Swing, JavaFX & SWT 1
S BoxLayout: Anordnung der Komponenten links statt zentriert AWT, Swing, JavaFX & SWT 0
S Bei BoxLayout haben hinzugefügten Jpanels einen Versatz/Space AWT, Swing, JavaFX & SWT 0
K BoxLayout-nicht teilbar AWT, Swing, JavaFX & SWT 6
apple987123 Swing BoxLayout AWT, Swing, JavaFX & SWT 3
G Problem mit Button im Boxlayout... AWT, Swing, JavaFX & SWT 4
F Swing BoxLayout ein JTextfield wird falsch positioniert AWT, Swing, JavaFX & SWT 2
T BoxLayout AWT, Swing, JavaFX & SWT 4
P LayoutManager Komponenten einfügen (FlowLayout, BoxLayout) AWT, Swing, JavaFX & SWT 2
R BoxLayout(Y_Axis) ignoriert preferedSize von Buttons AWT, Swing, JavaFX & SWT 5
B Probleme mit Layout Manager (BoxLayout) AWT, Swing, JavaFX & SWT 4
F BoxLayout mit gleicher größe AWT, Swing, JavaFX & SWT 2
D Swing [BoxLayout] Nur TextArea und nicht TextField vergroessen AWT, Swing, JavaFX & SWT 2
G BoxLayout: Ausrichtung der Komponenten AWT, Swing, JavaFX & SWT 2
K BoxLayout skaliert die "falschen" Elemente AWT, Swing, JavaFX & SWT 5
hdi BoxLayout mit Abstand? AWT, Swing, JavaFX & SWT 5
G BoxLayout? AWT, Swing, JavaFX & SWT 2
spacegaier BoxLayout: Buttons auf gleiche Größe bringen AWT, Swing, JavaFX & SWT 4
J Wie kann man beim BoxLayout scrollen? Keine Scrollleiste!:-( AWT, Swing, JavaFX & SWT 7
H AWTError: BoxLayout can't be shared AWT, Swing, JavaFX & SWT 1
A Probleme mit JPanel und BoxLayout AWT, Swing, JavaFX & SWT 5
J JComboBox und BoxLayout AWT, Swing, JavaFX & SWT 2
D BoxLayout in GridBagLayout AWT, Swing, JavaFX & SWT 7
O BoxLayout AWT, Swing, JavaFX & SWT 3
G BoxLayout: Abstand zwischen vertikalen Komponenten! AWT, Swing, JavaFX & SWT 4
A JScrollPane - ScrollBar Buttongröße verändern AWT, Swing, JavaFX & SWT 1
B Buttongröße im Layout AWT, Swing, JavaFX & SWT 4
B Buttongröße ändern klappt nicht AWT, Swing, JavaFX & SWT 3
D BorderLayout + Buttongröße ändern AWT, Swing, JavaFX & SWT 4
M Buttongröße anpassen AWT, Swing, JavaFX & SWT 2
frau-u Buttongröße angleichen AWT, Swing, JavaFX & SWT 3
P Buttongröße mit Swing AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen


Oben