在我的应用程序中有一个表格,用户可以编辑单元格。当您点击保存时,所有数据都会被写出。
目前,用户可以双击一个单元格,输入一些文本,然后点击保存。由于用户没有按回车键或任何操作来提交对表的更改,因此写出的数据不包括用户输入的任何内容。
我想这样当我调用保存功能时,当前正在编辑的任何单元格的内容都会被强制更改为在实际文件保存发生之前输入的内容。如何才能做到这一点?
在处理保存按钮的动作侦听器中,您可以执行以下操作:
if (table.isEditing())
table.getCellEditor().stopCellEditing();
(来自http://tips4java.wordpress.com/2008/12/12/table-stop-editing/)