java swing,模拟JTable terminateEditOnFocusLost行为

时间:2011-01-02 20:44:24

标签: swing jtable

putClientProperty("terminateEditOnFocusLost", Boolean);

使jtable结束编辑并清除当前选定的行,当它失去焦点或只是单击其他GUI组件时。 这非常有用,但是对于“terminateEditOnFocusLost”,如果与editCellAt和changeSelection一起使用,会有一些奇怪的行为。

还有一些不可思议的TableModelEvents被用于某些伪表更新。

所以,我正在寻找一个黑客来模拟“terminateEditOnFocusLost而不使用它,这有可能吗?

谢谢大家。

3 个答案:

答案 0 :(得分:0)

重载该功能以使其符合您的需求。

答案 1 :(得分:0)

此刻没有黑客攻击。 putClientProperty(“terminateEditOnFocusLost”,布尔值)似乎是唯一正确的方法。

答案 2 :(得分:0)

试着看看这个帖子:

Can a Jtable save data whenever a cell loses focus?

它有一些代码可以为字符串以外的数据模拟“terminateEditOnFocusLost”。我没有尝试过,但它可能会为你提供想法。