JPanel 内に JComboBox があります (それ自体が他のいくつかの JPanel 内にネストされています)。列挙型のメンバーが取り込まれます。展開ボタンをクリックしてもポップアップ メニューが表示されないという問題が発生しています。
これまでに収集した情報は次のとおりです。
1) 展開ボタンを最初にクリックしても何も起こりません。2 回目のクリックでボックスの内容が強調表示されますが、ポップアップは表示されません。
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);
ポップアップ メニューが表示されない理由を知っている人はいますか?
助けてくれてありがとう!