标签: java swing jtable tablecelleditor
这是场景: 我有一个nxn的JTable。在每个单元格的Col(0)中,有一个滑块,每个滑块有两个拇指,分别用于最小值和最大值,两个JTextField表示最小值和最大值。
每当我第一次点击单元格时,滑块不会响应,但在第二次单击时滑块会响应。
我的猜测是,在第一次点击时,JTable获得焦点,第二次单击该单元格。
希望单元格在第一次点击时响应。
谢谢你提前......
答案 0 :(得分:4)
设置setClickCountToStart(1),更多说明here
setClickCountToStart(1)
答案 1 :(得分:0)
由于我没有看到您的代码,我猜这是引起您问题的FocusTraTraversalPolicy。
在Swing的每个容器中,组件都有预定义的获取焦点的顺序。当您按下键盘上的Tab键时,它们会按顺序获得焦点。因此,当您第一次单击容器时,会有一个获得焦点的默认组件,如果您对它不满意,可以使用FocusTraversalPolicy进行修改。
检查this lnk,它可能对您有帮助。