我在 JPanel 中有一个 JComboBox(它本身嵌套在其他几个 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);
有谁知道为什么弹出菜单可能不会出现?
谢谢您的帮助!