这个场景可能听起来很愚蠢......但这就是观察结果......
当鼠标单击 JTable 单元格时... Cell 进入编辑器模式,而在编辑器中进行了无效输入(每个单元格中都安装了 JTextFeild 组件),通过返回 false 而不是 super.return stopCellEditing() 来限制焦点在编辑器模式下;而验证和测试字段被涂成红色。
在 false 模式下,如果用户单击表格上或表格外部的任意位置,焦点不会丢失,但是当用户单击 JTable 标题 时,单元格焦点就会丢失。 .我需要限制这个...这如何实现
提前谢谢您...
最佳答案
只是为了确保:在这种情况下编辑被取消(虽然不完全是在单击时,而是在任何鼠标手势上,如果我没记错的话,这可能被解释为开始列移动/调整大小),对吧?
如果是的话,那就是
- 一个长期存在的错误,表格会在从列模型接收更改通知时默默地删除编辑者
- 即使修复了(当然可以说)不允许搬出也不是最好的用户体验
关于java - JTable标题焦点查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7481178/