JTable和线程

时间:2011-02-08 09:43:59

标签: java multithreading jtable

我正在使用JTable。许多线程会尝试向JTable添加行。

问题:只添加了一行。之后,不会添加任何行。

2 个答案:

答案 0 :(得分:2)

Swing通常不是线程安全的。如果需要从AWT Event-dispatch-Thread以外的线程修改Swing组件,请使用

SwingUtilities.invokeLater(new Runnable(){public void run() {
   // here your modification code
}});

或者invokeAndWait。 (这些方法实际上与java.awt.EventQueue中的同名方法相同。)

答案 1 :(得分:0)

  

只添加一行。之后,不会添加任何行。

可能是因为您每次都重新创建TableModel,或者您对TableModel有多个引用,并且您的代码正在更新错误的模型。