0

業務用に作成した Java Swing ベースのアプリケーションで問題に直面しています。

新しいクラスと、 IS-A ItemListener および ActionListenerPanelUserInputと呼ばれるこのクラス用の別のリスナーを作成しました。PanelUserInputListener

クラスPanelUserInputclass には少なくとも 5 つの Label と ComboBox があり、現時点ではダミーの値が含まれています。選択した値を送信するボタンもあります。コンポーネントの配置に GridBadLayout を使用しています。

問題は、ComboBoxes 内のアイテムの選択がマウスでブロックされることです。キーボードの矢印キー(上下)を使用して要素にアクセスできますが。また、マウスを使用してボタンをクリックすることはできませんが、キーボードを使用して押すだけでクリックできますSpace

Java Swing でこの種の動作を見た人はいますか?最適な解決策は何ですか?

機密保持のため、コードを共有することはできません。

4

1 に答える 1

5

常にパターンを使用していることを確認してください

java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                doSomething();
            }
        });

ユーザー アクション イベントに応答する場合。詳細がなければ、これ以上は言えません。

于 2013-05-20T10:41:41.547 に答える