【发布时间】:2011-02-02 22:47:49
【问题描述】:
我在 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);
有人知道为什么弹出菜单可能没有出现吗?
感谢您的帮助!
【问题讨论】:
-
发布您的 SSCCE (sscce.org) 来证明问题。
标签: java swing jcombobox popupmenu