如何更改jtable中的默认停止编辑行为

时间:2009-06-17 18:23:21

标签: java jtable cells

当你在jtable中编辑一个单元格时,只有当焦点被改变或者如果一个单击输入时,该值才会成为永久值(例如,如果将单元格值从“abc”更改为“xyz”并关闭窗口,则编辑迷路了)当用户停止编辑时,如何使编辑永久化?

我想我们必须在编辑单元格值时更新单元格值,但我不知道如何编辑。任何帮助表示赞赏!

提前致谢!

2 个答案:

答案 0 :(得分:2)

// tell JTable to stop editing and save any changes when the table
// loses focus. This means edits will be saved when clicking on 
// another component, eg: button.
table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);

答案 1 :(得分:1)

我会在单元格上设置一个ActionListener,它会在每次击键后将单元格的值保存到变量中(假设单元格有焦点)。然后无论窗口发生什么,这个变量仍将包含当前在单元格中的任何内容。很简单。