У меня есть JComboBox внутри JPanel (который сам вложен в несколько других JPanel). Это заполнено членами перечисления. Я столкнулся с проблемой, когда всплывающее меню не появляется, когда я нажимаю кнопку расширения.
Вот информация, которую я собрал до сих пор:
1) Первый щелчок по кнопке расширения ничего не делает. Второй щелчок выделяет содержимое поля, но всплывающее окно по-прежнему не отображается.
2) После того, как я нажал кнопку и наделил ее фокусировкой, нажатия клавиш вверх / вниз циклически переключают записи.
3) Я попытался добавить PopupMenuListener для распечатки событий, и события происходят необъяснимым образом:
mouse down: popupMenuWillBecomeVisible fires
mouse up: nothing
mouse down: popupMenuWillBecomeInvisible fires
mouse up: nothing
Вот мой код инициализации для JComboBox:
comboBox = new JComboBox();
comboBox.setPreferredSize(new Dimension(175, 30));
comboBox.setMaximumSize(new Dimension(175, 30));
comboBox.setAlignmentX(0.5f);
comboBox.addItem(Enum.Value1);
...
parentPanel = new JPanel();
parentPanel.setLayout(new BoxLayout(parentPanel, BoxLayout.X_AXIS));
parentPanel.setMaximumSize(new Dimension(37267, 50));
... add some other stuff to parentPanel ...
parentPanel.add(comboBox);
Кто-нибудь знает, почему всплывающее меню может не отображаться?
Спасибо за помощь!