我在JPanel内部有一个JComboBox(它本身嵌套在其他几个JPanel中)。它由一个枚举成员组成。我遇到了点击展开按钮时弹出式菜单没有出现的问题。JComboBox弹出式菜单没有出现
这里是我到目前为止所收集的信息:
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(http://sscce.org)演示该问题。 – camickr 2011-02-03 01:58:14