2011-09-20 63 views
2

这种情况下可能听起来很傻......但这是观察...JTable头聚焦查询?

当在JTable中单元格... 电池用鼠标点击进入编辑模式,而在编辑器和无效条目(JTextFeild组件安装在每个单元格中),焦点在编辑器模式下通过返回false而不是super来限制。return stopCellEditing();而验证和测试领域被涂成红色。

在错误的模式下,如果用户点击任何地方在桌子上或聚焦不会丢失表外,但是当用户点击JTable的头焦点从细胞中丢失......我需要限制此...如何才能实现这一目标

预先感谢您...

+0

@trashgod .. EHH ......怎么会是autocreateRowSorter与此有关?开始相信我读了一个不同于其他所有人阅读的问题:-) – kleopatra

+0

你为什么要这么做?提供[sscce](http://sscce.org/)可能有助于展示您描述的问题。 – trashgod

+1

谢谢...只是出于好奇...感谢链接@trashgod –

回答

1

这可以通过禁用

table.getTableHeader()实际上是可能的setReorderingAllowed(假)。 table.getTableHeader()。setResizingAllowed(false);

目前它的工作,但不知道在什么情况下它可能会失败。

谢谢

2

,以确保公正:编辑在这种情况下,取消(但不完全对点击次数,但在任何鼠标手势可能被解释为开始一个列移动/调整大小,如果我没有记错的话),对吧?

如果是这样,这是

  • 长期存在的BUG,台安静的删除从列模型
  • 即使固定的,(可以说,当然)不是最好的用户体验,以接收更改通知编辑不允许移出
+0

拍摄到黑暗中,我删除了我的帖子,thatnks通知 – mKorbel