获得JTable焦点的问题?

时间:2011-09-17 12:40:34

标签: java swing jtable tablecelleditor

这是场景: 我有一个nxn的JTable。在每个单元格的Col(0)中,有一个滑块,每个滑块有两个拇指,分别用于最小值和最大值,两个JTextField表示最小值和最大值。

每当我第一次点击单元格时,滑块不会响应,但在第二次单击时滑块会响应。

我的猜测是,在第一次点击时,JTable获得焦点,第二次单击该单元格。

希望单元格在第一次点击时响应。

谢谢你提前......

2 个答案:

答案 0 :(得分:4)

设置setClickCountToStart(1),更多说明here

答案 1 :(得分:0)

由于我没有看到您的代码,我猜这是引起您问题的FocusTraTraversalPolicy。

在Swing的每个容器中,组件都有预定义的获取焦点的顺序。当您按下键盘上的Tab键时,它们会按顺序获得焦点。因此,当您第一次单击容器时,会有一个获得焦点的默认组件,如果您对它不满意,可以使用FocusTraversalPolicy进行修改。

检查this lnk,它可能对您有帮助。