Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JTable和线程_Java_Multithreading_Jtable - Fatal编程技术网

Java JTable和线程

Java JTable和线程,java,multithreading,jtable,Java,Multithreading,Jtable,我正在使用JTable。许多线程将尝试向JTable添加行 问题:只添加一行。之后,不会添加任何行。Swing通常不是线程安全的。如果需要从AWT事件分派线程以外的线程修改Swing组件,请使用 SwingUtilities.invokeLater(new Runnable(){public void run() { // here your modification code }}); 或者调用EANDWAIT。(这些方法实际上与java.awt.EventQueue中类似的命名方法的

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


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

Swing通常不是线程安全的。如果需要从AWT事件分派线程以外的线程修改Swing组件,请使用

SwingUtilities.invokeLater(new Runnable(){public void run() {
   // here your modification code
}});
或者
调用EANDWAIT
。(这些方法实际上与
java.awt.EventQueue
中类似的命名方法的作用相同)

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


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

您可以向我们展示您用于更新jtable的代码吗?你用的是猪肠吗?