1. ホーム
  2. java

[解決済み] JComboBox Selection Change Listener?

2022-04-25 12:55:25

質問

からの選択が行われるたびに、イベントを発生させようとしています。 JComboBox .

私が抱えている問題は、明らかな addSelectionListener() メソッドを使用します。

を使おうとしたことがあります。 actionPerformed() しかし、それは決して発射されません。

のモデルをオーバーライドすることはできません。 JComboBox もうネタがない。

の選択変更があった場合、どのように通知されますか? JComboBox ?**

編集する お詫びしなければなりません。の挙動不審なサブクラスを使っていたことが判明しました。 JComboBox しかし、あなたの回答が良いので、質問を残しておきます。

どのように解決するのですか?

に反応するはずです。 ActionListeners このように

combo.addActionListener (new ActionListener () {
    public void actionPerformed(ActionEvent e) {
        doSomething();
    }
});

ジョン・カルスビーク が正しく指摘されています。 addItemListener() も動作します。 2つの ItemEvents しかし、1つは前に選択された項目の選択解除のため、もう1つは新しい項目の選択のためです。ただ、両方のイベントタイプを使用しないでください。