Можно ли получить Tab Tab ячейки заголовка JTable? - PullRequest
1 голос
/ 11 августа 2011

У меня есть JTable, у которого есть заголовок таблицы, который содержит JPanel с JLabel с прослушивателем мыши на JLabel. При щелчке JLabel отображается диалоговое окно. Я пытаюсь вызвать JLabel в заголовке JTable без мыши. Чтобы вызвать этот JLabel без мыши, мне нужно, чтобы фокус был на заголовке JTable (то есть, мне нужно, чтобы заголовок JTable был в политике обхода фокуса). Кто-нибудь знает, возможно ли использовать Tab для ячейки заголовка JTable?

Ответы [ 2 ]

2 голосов
/ 11 августа 2011

Фокус может быть установлен на TableHeader с помощью F8, когда фокус находится на столе.

Затем вы можете использовать правую / левую клавиши для перемещения между ячейками заголовка.

Вы используете клавишу Tab для возврата фокуса на стол.

2 голосов
/ 11 августа 2011
table.getTableHeader().setFocusable(true)

в качестве альтернативы, вы можете добавить действие, «запускаемое JLabel», к карте действий таблицы и связать его с keyStroke в таблице when_ancestor inputMap

...