我正在使用JTable。许多线程会尝试向JTable添加行。
问题:只添加了一行。之后,不会添加任何行。
答案 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有多个引用,并且您的代码正在更新错误的模型。