Hallo,
laut Beschreibung der BoxLayout werden Komponenten nach ihrer preferredSize dargestellt. Das funktioniert bei mir nur, wenn der Button-Text gleich lang ist. Andernfalls erhalte ich verschieden breite Buttons.
Mein Quellcode lautet:
Wie kann ich die Buttons mit gleicher Breite darstellen (bei unterschiedlicher Textbreite)?
Für einen Tipp danke ich ganz herzlich.
Rudi100
laut Beschreibung der BoxLayout werden Komponenten nach ihrer preferredSize dargestellt. Das funktioniert bei mir nur, wenn der Button-Text gleich lang ist. Andernfalls erhalte ich verschieden breite Buttons.
Mein Quellcode lautet:
Java:
public class TestBoxLayout extends JFrame {
private JPanel jContentPane = null;
private JButton btnKurz = null;
private JButton btnLang = null;
public static void main(String[] args){
new TestBoxLayout();
}
/**
* This is the default constructor
*/
public TestBoxLayout() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(300, 200);
this.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
this.setVisible(true);
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new BoxLayout(getJContentPane(), BoxLayout.Y_AXIS));
jContentPane.add(getBtnKurz(), null);
jContentPane.add(getBtnLang(), null);
}
return jContentPane;
}
/**
* This method initializes btnButton1
*
* @return javax.swing.JButton
*/
private JButton getBtnKurz() {
if (btnKurz == null) {
btnKurz = new JButton();
btnKurz.setText("kurz");
btnKurz.setPreferredSize(new java.awt.Dimension(150,26));
}
return btnKurz;
}
/**
* This method initializes btnLang
*
* @return javax.swing.JButton
*/
private JButton getBtnLang() {
if (btnLang == null) {
btnLang = new JButton();
btnLang.setText("LangLangLang");
btnLang.setPreferredSize(new java.awt.Dimension(150,26));
}
return btnLang;
}
}
Wie kann ich die Buttons mit gleicher Breite darstellen (bei unterschiedlicher Textbreite)?
Für einen Tipp danke ich ganz herzlich.
Rudi100