我在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