在开发过程中遇到这样一个问题,我编辑JTable里的内容,编辑完了,然后我点保存按钮,结构单元格的内容不是改动后的内容,也就是说没有保存。这点就不像excel了,人家随时保存,随时是最新内容,然后找解决方案吧。
最后发现解决方案也很简单,如果你的光标还停留在那个单元格,这时候JTable默认该单元格还没有结束编辑,不会保存当前的值。如下图:
这是如果点别处的“保存”按钮来保存单元格的值,就需要强制Jtable结束编辑状态,一般可以通过jTable.getCellEditor().stopCellEditing()来实现,但是如果你的单元格设置默认的编辑器的话,就需要通过jTable1.getCellEditor(row,column).stopCellEditing()来实现 。
也就是说点“保存”按钮时,调用下JTable的getCellEditor().stopCellEditing(),结束单元格的编辑状态,然后保存JTable的值。现在想想其实和excel一个道理,excel点保存也是先结束单元格的编辑状态,然后保存。
jTable.getCellEditor().stopCellEditing();
不禁感慨:你可以知道你知道的东西,也可以知道你不知道的东西,但是你不知道你不知道的东西。
分享到:
相关推荐
主要介绍了Java Swing实现JTable检测单元格数据变更事件的方法,结合完整实例形式分析了Swing实现JTable检测单元格数据变更事件过程中出现的问题与相关解决方法,需要的朋友可以参考下
JTable合并单元格 工作中碰到了此问题,在网上找了半天资料,没有找到我想实现的功能,最后选了相近的,加以修改。放于此处做个备份,也与大家共享一下。
原创 Java JTable 操作单元格 行 列
用改写 DefaultCellEditor 和 TableCellRenderer的方法实现,主要代码: table.getColumnModel().getColumn(2).setCellEditor(new MyButtonEditor()); table.getColumnModel().getColumn(2).setCellRenderer...
实现设置JTable中某些单元格的背景色
Swing JTable组件设置单元格合并,内置Test测试类,核心API GridBagTable tasktable = new GridBagTable(model); tasktable.mergeCells(startRow, endRow, 0, 0);
JTable的自动换行。挺好用的。里面还可以设置字体大小。分享一下。
JTable 在一个单元格放入多个按钮,
网上下载的swing的jtable合并单元格,单元格设置字体,大小,背景和前景色
将JTable表的内容输出到Excel.txt
一个JTable里添加CheckBox的完整例子,包括表头的JCheckBox全选联动
实现jTable和jTree的双向联动,点击jTree会选中jTable单元格,点击jTable会选中jTree节点。
将JTable中的数据导出到Excel文件。
JTable使用 JTable使用JTable使用JTable使用
添加组件后,在组件上添加图片 1.设置Table的Model这个需要重写AbstractTableModel类, 2.设置Table的DefaultRenderer,这个根据个人需要选择将要添加到Table的cell里的 组件(JButton,JLable...)继承相应的组件...
JTable的显示效果
将Excel内容按照行列复制到JTable中,JTable的行列的增删
JTable数据库基本操作多行增删改查,介绍详细,源代码齐全
在stable中添加jcombox,试下,你会成功的,哈哈,让我们一起努力
将JTable中的内容导出到Excel保存,支持更改保存的EXcel名字