最近の仕事でJavaを使うようになりました。
久しぶりのSwingなのでやる気十分です(ぇぃぇぃぉ_)
覚え書き
JComboCox
ユーザが編集可能にします。
setEditable(ture);
この状態でEnterキーのアクションを取りたいのですが?
JComboBoxは内部にJTextFiedlを持っています。リファレンスを見ると分かります。
protectedフィールドのeditorとsetEditor()メソッドに注目してください。
ComboBoxEditorというインターフェイスがあります。BasicComboBoxEditorが実装クラスです。
BasicComboBoxEditorクラスのprotectedフィールドにeditorというものがあり、
これがJTextFieldです。BasicComboBoxEditorを継承した自作のクラスを作成して
editor.addKeyListener(new MyKeyListener());
などでできます。キーイベントを拾えればめでたしめでたしです。
次はフォーカスを移す場合(次回に続く… のか?)ちゃんと仕事をしましょう。
コメントを残す