我有一个JTable,它有一个表头,其中包含一个JPLnel,JLabel上有一个带有鼠标监听器的JLabel。单击JLabel时,将显示一个对话框。我试图在没有鼠标的JTable标题中触发这个JLabel。为了在没有鼠标的情况下触发这个JLabel,我需要把焦点放在JTable标题上(也就是说,我需要JTable标题在焦点遍历策略中)。有人知道它是否可以Tab到JTable标题单元格?
答案 0 :(得分:2)
table.getTableHeader().setFocusable(true)
或者,您可以将“由JLabel触发”的操作添加到表的操作图中,并将其绑定到表的when_ancestor inputMap中的keyStroke
答案 1 :(得分:2)
当焦点在桌面上时,可以使用F8
将焦点放在TableHeader上。
然后,您可以使用右/左键在标题单元格之间移动。
使用Tab键将焦点放回桌面上。