2011-08-11 17 views
1

JLabel上にマウスリスナーを持つJLabelを持つJPanelを含むテーブルヘッダーを持つJTableがあります。 JLabelをクリックすると、ダイアログが表示されます。私はこのJLabelをマウスなしのJTable見出しでトリガーしようとしています。このJLabelをマウスなしでトリガーするには、JTable見出しにフォーカスする必要があります(つまり、フォーカストラバーサルポリシーになるためにはJTable見出しが必要です)。 JTable見出しセルにタブすることが可能かどうかは誰にも分かりますか?JTableヘッダーセルのタブフォーカスを得ることは可能ですか?

答えて

2
table.getTableHeader().setFocusable(true) 

代わりに、あなたがテーブルのアクションマップに「のJLabelによってトリガ」アクションを追加し、

+0

ありがとうございました。私はtable.setFocusable(真)を持っていた:) – splatek

2

フォーカスInputMapをテーブルのwhen_ancestorでキーストロークにバインド可能性があるF8を使用してTABLEHEADERに配置することができますフォーカスがテーブルにあるとき。

次に、左右のキーを使用して、ヘッダーセル間を移動できます。

テーブルにフォーカスを戻すには、Tabキーを使用します。

関連する問題