用JTable中getValueAt(int row,int col)方法读取一个创建的表格的内容,然后修改表格的最后一列的内容,之后重新读出来。但是读出的最后一个元素总是为原始值,不能正确读取出来,其他的都很正常。不值得是什么原因。

解决方案 »

  1.   

    你说的是焦点离开数据丢失的情况吧,试试这个,包你满意
    table.putClientProperty("terminateEditOnFocusLost", Boolean.True);
      

  2.   

    我是重定义了JTable,要求某些列不能被修改,某些列可以修改。产生的错误是最后一个被修改的总是没被保存。主要是因为我重写了一下触发事件,发现在修改了一个数据后要触发另一个事件来完成修改操作,这样JTable才会保存被修改的内容。