这是场景:我有一个 nxn 的 JTable。在每个单元格的 Col(0) 中,有一个滑块,两个拇指分别代表最小值和最大值,两个 JTextField 代表最小值和最大值。
每当我第一次单击单元格时,滑块不会响应,但第二次单击滑块会响应。
我的猜测是,第一次单击 JTable 获得焦点,第二次单击单元格。
希望单元格在第一次点击时做出响应。
提前谢谢你...
这是场景:我有一个 nxn 的 JTable。在每个单元格的 Col(0) 中,有一个滑块,两个拇指分别代表最小值和最大值,两个 JTextField 代表最小值和最大值。
每当我第一次单击单元格时,滑块不会响应,但第二次单击滑块会响应。
我的猜测是,第一次单击 JTable 获得焦点,第二次单击单元格。
希望单元格在第一次点击时做出响应。
提前谢谢你...
设置,这里setClickCountToStart(1)
有更多描述
由于我没有看到您的代码,我猜是导致您的问题的 FocusTraTraversalPolicy 。
在 Swing 的每个容器中,组件都有一个预定义的获取焦点的顺序。当您按下键盘上的 Tab 按钮时,它们会按顺序获得焦点。所以当你第一次点击一个容器时,会有一个默认的组件获取焦点,如果你对它不满意,你可以使用 FocusTraversalPolicy 来修改它。
看看这个lnk,它可能会对你有所帮助。