2

当您在 jtable 中编辑单元格时,该值仅在焦点发生更改或按 Enter 时才会变为永久值(例如,如果您将单元格值从“abc”更改为“xyz”并关闭窗口,则编辑将丢失) . 当用户停止编辑时,如何使编辑永久化?

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

提前致谢!

4

2 回答 2

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);
于 2010-08-25T03:59:26.897 回答
1

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

于 2009-06-17T18:48:28.037 回答