比如,我用((DefaultTableModel)jTable1.getModel()).addRow(row);在table中加入了一行.
那么我用什么方法可以把更改后的表单,保存下来,,
也就是object[][] data的值能更新..
如果不用数据库呢?谢谢.~~

解决方案 »

  1.   

    我觉得楼主是使用的DefaultTableModel,而没有自己实现一个table model。一般来说,使用JTABLE的时候,推荐的做法是实现自己的table model。这样你就可以对数据进行直接的控制(把你的Object[][]放在你自己实现的table model里面)。最简单的办法是继承javax.swing.table.AbstractTableModel,然后实现以下三个方法
    public int getRowCount();
      public int getColumnCount();
      public Object getValueAt(int row, int column);楼主先去试试看
      

  2.   

    http://blog.csdn.net/mq612/archive/2006/08/26/1123819.aspx
      

  3.   

    楼上的楼上,,
    我还是做不到.
    比如我在开头定义,Object[][] data..
    我的意思是我退出后,再次启动的时候,能够呈现更新后的data数据,
    能否详细些.谢谢
      

  4.   

    如果我定义一个combobox想引用table中的一行数据,我该怎么做?
    我的想法是把table更新的数据放在object data中,
    然后在combobox用data的数据?谢谢..
      

  5.   

    sorry 楼主,因为我没有经常来csdn的习惯,所以没有及时回复,下次你可以直接email我  [email protected]不知道你自己有没有解决问题。1 你是不是说在你的JAVA程序彻底关闭然后重新启动后你想然你JTABLE里的数据不丢失?
    如果是这样的话建议你把数据存到database里面去,然后然JTABLE显示从database里取出来的数据。另外一个简单的办法是使用JAVA的 serialization功能,你可以把一个object写入文件系统,下次启动你的程序的时候再把这个object读回来。2 关于combo box你的想法是正确的