- PR -

JComboBoxをマウスでクリックした時フォーカスイベントが発生しません!

1
投稿者投稿内容
未記入
会議室デビュー日: 2006/10/23
投稿数: 4
投稿日時: 2006-10-23 09:37
JComboBoxのsetEditableをtrueとしてキーボード入力可能にしています。
フォーカスされた時、文字を全選択したいのですが、フォーカスイベントが発生していないようです。何かコツはありますでしょうか

combo1.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusGained(java.awt.event.FocusEvent e) {
Combo1.getEditor().selectAll();
}//focus Gained
});//addFocusListener
びしばし
大ベテラン
会議室デビュー日: 2002/03/13
投稿数: 181
投稿日時: 2006-10-23 11:13
ちょっと面倒ですが、JComboBoxのEditor自体にリスナを登録してください。

コード:
combo1.getEditor().getEditorComponent().addFocusListener(
  new FocusAdapter() {
    public void focusGained(java.awt.event.FocusEvent e) {
      // System.out.println("focus gained "+e);
      combo1.getEditor().selectAll();
    }
  }
);


未記入
会議室デビュー日: 2006/10/23
投稿数: 4
投稿日時: 2006-10-23 11:38
びしばしさん有難うございます。
ご回答いただいた内容で試した結果うまくいきました。
本当に有難うございました。
1

スキルアップ/キャリアアップ(JOB@IT)