Мне было интересно, есть ли способ установить ширину ComboBox так же широко, как JPanel, в которой он находится.
У меня есть следующий фрагмент кода:
public newPanel() {
setLayout(new GridLayout(2,0));
String[] example = new String[] {"one, "two", "three", "four"};
JComboBox cBox = new JComboBox(levels);
cBox.setPreferredSize(new Dimension(300, 20));
this.add(new JLabel("This is text that goes above the ComboBox:"));
this.add(cBox);
}
Вы можете видеть, что я сказал, что хочу, чтобы ComboBox имел ширину 300 пикселей, но есть ли способ автоматически настроить его так же широко, как Panel, в которой он находится?
Что-то вроде cBox.setPreferredWidth (max); (Я знаю, что этого не существует, я просто показываю свое мышление).
Спасибо!