我先说说我的JTable设计
我在一个JFrame 里面画所有的东西,这个JFrame里面有一个contentPane,所有的组件都是在contentPane里面的.
我把我的JTable放在了一个JScorllPane里面,
我的JTable用的是这种构造方法 JTable mytable = new JTable(Object[][],Object[]);
我写了一个方法getArrayList()从数据库里读数据,返回一个ArrayList,
然后又有一个方法getOBJ(ArrayList arr),传入一个ArrayList,返回一个Object[][],
最后在这边调用方法,JTable里面就有值了,但是我经常会改变数据里面的信息,
怎么样让JTable里面的信息跟着发生变化大概就是这样了,前辈们如果有心的话,说的详细一点,万分感谢!

解决方案 »

  1.   

    ((DefaultTableModel)jTable1.getModel()).setDataVector(object[][] data,object[] iden);
      

  2.   

    你这里没有代码 只能给你提供一点思路 可能不是很好 但希望对你可行。首先写一个刷新的方法refresh()一种方法:做一个定时,比如每间隔10秒,就调用refresh()方法。
    另一总方法:当getArrayList()这个方法执行完毕,延迟一小段时间,调用refresh()方法。
      

  3.   

    ((DefaultTableModel)jTable1.getModel()).setDataVector(object[][] data,object[] iden);---------
    疑问?
      

  4.   

    什么时候从数据库里读数据什么时候刷新,也就是说调用getArrayList()的时候就刷新表格里的数据。把你读的数据在相应的表格里再重新显示一下。如果定时刷新的话,如果表格小,速度会没有影响,大了就会影响速度。不知道这样回答是否满意。也不知道你读取得数据量的大小。http://www.asmedu.net/