我用swing写了一个类似Excel的电子表格,在JTable中写入数据,之后点击菜单可以导出为Excel文件,不过出现一个问题! 就是最后输入的那一个单元各种的数据无法导入到Excel中
分析后发现,原来只有当你选择另一个单元格时,你在上一个单元格中输入的数据才能保存到JTable中,如何才能让JTable实时修改呢?就是单元个中数据改变后就写入,不等到该单元格失去焦点时才写入数据那位遇到过这种问题,说一下思路或给出代码都好

解决方案 »

  1.   

    JTable就是有这样的特性,只有失去焦点(或者你按回车键)后,被编辑的单元格才会结束编辑并且生效.
    可以考虑在作导出操作之前,用代码使得焦点退出.
      

  2.   

    导出前加上下面试试
     if (JTable.isEditing()) {
          JTable.getCellEditor().stopCellEditing();
        }
      

  3.   

    太感谢Shewin了,痛哭流涕中....