2011-08-11 16 views
1

我有一个JTable有一个表头,其中包含一个JLabel的Jaabel和一个JLabel上的鼠标监听器。单击JLabel时会显示一个对话框。我试图在没有鼠标的情况下在JTable标题中触发这个JLabel。为了在没有鼠标的情况下触发这个JLabel,我需要将焦点放在JTable标题上(也就是说,我需要JTable标题处于焦点遍历策略中)。有没有人知道它是否可以选中JTable标题单元格?是否有可能获得JTable页眉单元格的Tab焦点?

回答

2
table.getTableHeader().setFocusable(true) 

或者,你可能会在行动“由一个JLabel触发”添加到表中的动作映射,并将其绑定到表中的when_ancestor的InputMap击键

+0

谢谢,这工作。我有table.setFocusable(true):) – splatek

2

对焦可以通过使用F8放在的tableHeader当焦点在桌子上时。

然后,您可以使用右/左键在标题单元格之间移动。

您可以使用Tab键将焦点放回桌子上。

相关问题