編集可能な JCombobox があり、コンボボックス エディター コンポーネントのキーリスナーを追加しました。ユーザーが「Enter キー」を押したときに、編集可能なコンボ ボックスにテキストがない場合は、JOptinoPane を使用してメッセージ ボックスを表示する必要があります。keyrelease イベントで必要なコードを実行したところ、期待どおりにメッセージが表示されます。
問題は、メッセージ ボックスが表示されたときに、ユーザーが JOptionPane の [OK] ボタンで Enter キーを押すと、コンボボックス エディターのキーイベントが再び発生することです。このため、ユーザーがメッセージ ボックスで Enter キーを押すと、JoptionPane が連続して表示されます。
これを解決する方法はありますか?
これには Action リスナーを使用できないことに注意してください。