Hallo,
ich möchte eine horizontale Leiste mit mehreren Elementen aufbauen. Die Textfelder sollten eine prefered size von 8 Zeichen haben, die Combobox auch eine gewisse Startbreite. Wird die Leiste nun horizontal skaliert, dürfen alle drei Elemente wachsen, hauptsächlich aber die Combobox (ungefähr im Verhältnis 80:10:10).
Angenommen folgender Code
Dabei skalieren aber leider nur die Textfelder, bei der Combobox tut sich rein gar nichts. Richtet sich deren Breite denn nur und strikt nach dem breitesten Inhalt?
Ciao,
Robert
ich möchte eine horizontale Leiste mit mehreren Elementen aufbauen. Die Textfelder sollten eine prefered size von 8 Zeichen haben, die Combobox auch eine gewisse Startbreite. Wird die Leiste nun horizontal skaliert, dürfen alle drei Elemente wachsen, hauptsächlich aber die Combobox (ungefähr im Verhältnis 80:10:10).
Angenommen folgender Code
Code:
{
JPanel jHorPane = new JPanel();
jHorPane.setLayout(new BoxLayout(jHorPane, javax.swing.BoxLayout.X_AXIS));
jHorPane.add(new JButton("Button"));
{
JComboBox jCBox = new JComboBox();
ComboBoxModel jURLBoxModel = new DefaultComboBoxModel(new String[] {});
jCBox.setModel(jURLBoxModel);
jHorPane.add(jCBox);
jHorPane.add(new JLabel("Field1"));
jHorPane.add(new JTextField(8));
jHorPane.add(new JLabel("Field2"));
jHorPane.add(new JPasswordField(8));
}
getContentPane().add(jHorPane);
}
pack();
Dabei skalieren aber leider nur die Textfelder, bei der Combobox tut sich rein gar nichts. Richtet sich deren Breite denn nur und strikt nach dem breitesten Inhalt?
Ciao,
Robert