当前位置: 技术问答>java相关
关于JTable中Cell的焦点及输入控制问题。
来源: 互联网 发布时间:2015-03-10
本文导语: 1。如何不让某些单元格不接受焦点。 2。如何让焦点在表中的单元格遍历后移到下一个控件。 3。如何让某些单元格只能输入汉字而不能输入英文。 | 涉及的东西用到比较低层的类,比如BasicTa...
1。如何不让某些单元格不接受焦点。
2。如何让焦点在表中的单元格遍历后移到下一个控件。
3。如何让某些单元格只能输入汉字而不能输入英文。
2。如何让焦点在表中的单元格遍历后移到下一个控件。
3。如何让某些单元格只能输入汉字而不能输入英文。
|
涉及的东西用到比较低层的类,比如BasicTableUI,比较难实现也很难向你说清楚,但可以折衷一下使用点投机的方法。
1。使这些单元个不能编辑,但鼠标还是可以点上,既有焦点。实现TableModel中的isCellEditable()方法
2。不明白?鼠标控制?键盘控制?
3。extends AbstractCellEditor或者extends DefaultCellEditor,重新实现它的方法,看jdk的DefaultCellEditor的源码就知道要修改哪里了,实现对键盘输入的识别控制,避免输入ASC码在A-z范围内的字符,就是不予以显示拉。
你的问题比较繁琐,难以给你讲得太清楚,自己看一下Table实现用到的各模型起到的作用。
1。使这些单元个不能编辑,但鼠标还是可以点上,既有焦点。实现TableModel中的isCellEditable()方法
2。不明白?鼠标控制?键盘控制?
3。extends AbstractCellEditor或者extends DefaultCellEditor,重新实现它的方法,看jdk的DefaultCellEditor的源码就知道要修改哪里了,实现对键盘输入的识别控制,避免输入ASC码在A-z范围内的字符,就是不予以显示拉。
你的问题比较繁琐,难以给你讲得太清楚,自己看一下Table实现用到的各模型起到的作用。