hallo leute,
es will mir einfach nicht gelingen JComboBoxen mit einer von mir definierten Größe (im Beispiel 500,30) darzustellen.
Ziel dieses Code ist es drei Spalten zu erhalten, bei der auf der linken Seite (west) die Bezeichnung steht und in der mittlereren (center) bzw. auf der rechten (west) ComboBoxen.
Ich hätte nun angenommen, dass wenn ich in 'setsize' die Werte ändere einfach die ComboBoxen andere Größen annehmen. In der mittleren Spalte funktioniert das auch, leider aber nicht in der rechten.
Weiß jemand rat zu diesem problem? Vielen Dank für Eure Unterstützung.
juergen
es will mir einfach nicht gelingen JComboBoxen mit einer von mir definierten Größe (im Beispiel 500,30) darzustellen.
Code:
class AnschlussVerknuepfungenFrame extends JFrame {
public AnschlussVerknuepfungenFrame() {
cmbZubringer = new JComboBox();
cmbZubringer.setEditable(false);
cmbZubringer.setBackground(Color.white);
cmbZubringer.setSize(500,30);
cmbAbbringer = new JComboBox();
cmbAbbringer.setEditable(false);
cmbAbbringer.setBackground(Color.white);
cmbAbbringer.setSize(500,30);
Box vbox1 = Box.createVerticalBox();
JLabel label2 = new JLabel("Verkehrsmittel");
label2.setFont(new Font("Serif", Font.PLAIN, 16));
vbox1.add(label2);
Box vbox2 = Box.createVerticalBox();
cmbZubringer.setFont(new Font("Serif", Font.PLAIN, 12));
cmbZubringer.getSize();
vbox2.add(cmbZubringer);
Box vbox3 = Box.createVerticalBox();
cmbAbbringer.setFont(new Font("Serif", Font.PLAIN, 12));
cmbAbbringer.getSize();
vbox3.add(cmbAbbringer);
Box hbox1 = Box.createHorizontalBox();
Box hbox2 = Box.createHorizontalBox();
Box hbox3 = Box.createHorizontalBox();
hbox1.add(vbox1);
hbox2.add(vbox2);
hbox3.add(vbox3);
//Die vbox3 wird vom rechten Rand weggedrückt.
hbox3.add(Box.createHorizontalStrut(50));
JPanel jpanel1 = new JPanel();
JPanel jpanel2 = new JPanel();
JPanel jpanel3 = new JPanel();
Container contentPane = getContentPane();
contentPane.add(jpanel1, BorderLayout.WEST);
contentPane.add(jpanel2, BorderLayout.CENTER);
contentPane.add(jpanel3, BorderLayout.EAST);
jpanel1.add(hbox1);
jpanel2.add(hbox2);
jpanel3.add(hbox3);
}
}
Ziel dieses Code ist es drei Spalten zu erhalten, bei der auf der linken Seite (west) die Bezeichnung steht und in der mittlereren (center) bzw. auf der rechten (west) ComboBoxen.
Ich hätte nun angenommen, dass wenn ich in 'setsize' die Werte ändere einfach die ComboBoxen andere Größen annehmen. In der mittleren Spalte funktioniert das auch, leider aber nicht in der rechten.
Weiß jemand rat zu diesem problem? Vielen Dank für Eure Unterstützung.
juergen