【问题标题】:Is it possible to gain Tab Focus of a JTable Header Cell?是否可以获得 JTable 标题单元格的选项卡焦点?
【发布时间】:2011-08-11 13:48:58
【问题描述】:
我有一个 JTable,它有一个表头,其中包含一个带有 JLabel 的 JPanel,JLabel 上有一个鼠标侦听器。单击 JLabel 时会显示一个对话框。我试图在没有鼠标的情况下在 JTable 标题中触发这个 JLabel。为了在没有鼠标的情况下触发这个 JLabel,我需要将焦点放在 JTable 标题上(也就是说,我需要 JTable 标题在焦点遍历策略中)。有谁知道是否可以 Tab 到 JTable 标题单元格?
【问题讨论】:
标签:
java
swing
header
tabs
jtable
【解决方案1】:
table.getTableHeader().setFocusable(true)
或者,您可以将“由 JLabel 触发”的操作添加到表的操作映射中,并将其绑定到表的 when_ancestor inputMap 中的 keyStroke
【解决方案2】:
当焦点在桌子上时,可以使用F8将焦点放在TableHeader上。
然后您可以使用左右键在标题单元格之间移动。
您使用 Tab 键将焦点重新放在桌子上。