Здравствуйте, у меня следующая проблема:
public class TestCombo extends JFrame{
public TestCombo() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(200,200);
setVisible(true);
setLayout(new BorderLayout());
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(2,4));
JLabel l1 = new JLabel("test1");
JLabel l2 = new JLabel("test2");
panel.add(l1);
panel.add(l2);
// JComboBox<String> combo = new JComboBox<String>();// <-- uncomment this for the problem
this.add(panel, BorderLayout.NORTH);
}
public static void main(String[] args) {
new TestCombo();
}
}
Как вы можете видеть, я делаю очень простой пример. Если я не комментирую отмеченную часть, элементы ярлыка не отображаются. Если я изменяю размер окна, они снова становятся видимыми. Странно то, что я даже не добавляю combo
на панель или куда-либо еще. Я просто инстанцирую его.
Может ли кто-нибудь сказать мне, почему мне нужно изменить размер рамки, чтобы увидеть ярлыки? Я что-то делаю неправильно?