java吧 关注:1,236,776贴子:12,706,500
  • 1回复贴,共1

jtable实时刷新问题

只看楼主收藏回复

模拟生产者和消费者模式 生产线程负责抓取数据放在list中 if list。size>0就暂停
然后用另外一个线程把list放在jtable中显示
但是 问题来了 list传递给jtable后就list.clear();了 再唤醒生产线程
然后生产线程又开始抓数据 放在list中传给jtable显示
jtable显示的线程
table.removeAll();
model = new DefaultTableModel();
model.setRowCount(0);
table.setModel(model);
//table.repaint();
//table.repaint();
model = new DefaultTableModel(data, names);
table.setModel(model);
list.clear();
//System.out.println("c============");
list.notify();
不定时的会报
AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1
这样的异常 但是程序照常运行


IP属地:安徽1楼2014-07-28 22:27回复
    有或者是这样的异常AWT-EventQueue-0" java.util.NoSuchElementException


    IP属地:安徽2楼2014-07-28 22:35
    回复