JComboでのキーイベント

最近の仕事でJavaを使うようになりました。 久しぶりのSwingなのでやる気十分です(ぇぃぇぃぉ_) 覚え書…

最近の仕事でJavaを使うようになりました。

久しぶりのSwingなのでやる気十分です(ぇぃぇぃぉ_)

覚え書き

JComboCox

ユーザが編集可能にします。

setEditable(ture);

この状態でEnterキーのアクションを取りたいのですが?

 

JComboBoxは内部にJTextFiedlを持っています。リファレンスを見ると分かります。

protectedフィールドのeditorとsetEditor()メソッドに注目してください。

ComboBoxEditorというインターフェイスがあります。BasicComboBoxEditorが実装クラスです。

BasicComboBoxEditorクラスのprotectedフィールドにeditorというものがあり、

これがJTextFieldです。BasicComboBoxEditorを継承した自作のクラスを作成して

editor.addKeyListener(new MyKeyListener());

などでできます。キーイベントを拾えればめでたしめでたしです。

 

次はフォーカスを移す場合(次回に続く… のか?)ちゃんと仕事をしましょう。

Tags:

コメントを残す