JTable 保存单元格内容
2013-06-03 00:52
183 查看
出处:/article/4135679.html
在开发过程中遇到这样一个问题,我编辑JTable里的内容,编辑完了,然后我点保存按钮,结构单元格的内容不是改动后的内容,也就是说没有保存。这点就不像excel了,人家随时保存,随时是最新内容,然后找解决方案吧。
最后发现解决方案也很简单,如果你的光标还停留在那个单元格,这时候JTable默认该单元格还没有结束编辑,不会保存当前的值。
这时如果点别处的“保存”按钮来保存单元格的值,就需要强制Jtable结束编辑状态。一般可以通过jTable.getCellEditor().stopCellEditing()来实现,但是如果你的单元格设置默认的编辑器的话,就需要通过jTable1.getCellEditor(row,column).stopCellEditing()来实现
。
也就是说点“保存”按钮时,调用下JTable的getCellEditor().stopCellEditing(),结束单元格的编辑状态,然后保存JTable的值。现在想想其实和excel一个道理,excel点保存也是先结束单元格的编辑状态,然后保存。
Java代码
jTable.getCellEditor().stopCellEditing();
不禁感慨:你可以知道你知道的东西,也可以知道你不知道的东西,但是你不知道你不知道的东西。
在开发过程中遇到这样一个问题,我编辑JTable里的内容,编辑完了,然后我点保存按钮,结构单元格的内容不是改动后的内容,也就是说没有保存。这点就不像excel了,人家随时保存,随时是最新内容,然后找解决方案吧。
最后发现解决方案也很简单,如果你的光标还停留在那个单元格,这时候JTable默认该单元格还没有结束编辑,不会保存当前的值。
这时如果点别处的“保存”按钮来保存单元格的值,就需要强制Jtable结束编辑状态。一般可以通过jTable.getCellEditor().stopCellEditing()来实现,但是如果你的单元格设置默认的编辑器的话,就需要通过jTable1.getCellEditor(row,column).stopCellEditing()来实现
。
也就是说点“保存”按钮时,调用下JTable的getCellEditor().stopCellEditing(),结束单元格的编辑状态,然后保存JTable的值。现在想想其实和excel一个道理,excel点保存也是先结束单元格的编辑状态,然后保存。
Java代码
jTable.getCellEditor().stopCellEditing();
不禁感慨:你可以知道你知道的东西,也可以知道你不知道的东西,但是你不知道你不知道的东西。
相关文章推荐
- JTable内容保存至e此博文包含图片xcel
- 读取Jtable某个单元格的内容(刚刚被编辑的单元格)
- JTable 里的单元格如何使得双击进入单元格后,单元格的内容处于全选中状态
- c# winform datagridview 编辑单元格内容,没有保存编辑内容
- swing中设置JTable的单元格不能被编辑、内容居中显示、隐藏JTable中的某一列
- java swing 之 设置 JTable 单元格内容右对齐
- swing设置JTable的单元格内容居中显示、不能被编辑,隐藏某一列
- JTable内容保存至excel
- 请教 JTable 里的单元格如何使得双击进入单元格后,单元格的内容处于全选中状态
- JTable的表头内容居中和单元格内容居中
- JTable单元格内容居中的方法
- JTable单元格内容自动换行的办法
- EXCEL VBA代码,实现点击Sheet1按钮控件保存不连续单元格的数据到Sheet2中,然后清空输入内容
- excel 将A列相同的值对应的B列的单元格进行合并,并保留单元格内容
- 根据表格内容,自动调整VB.NET中Datagrid控件单元格宽度
- matlab读取txt文本内容修改并保存到txt
- excel中根据某个单元格内容设置一行样式
- 用c语言输入学生信息保存到文件中并读取文件内容
- 设置Gridview单元格内容不换行
- 单元格内容超出宽度时隐藏多余部分