Java 向DefaultTableModel添加侦听器

Java 向DefaultTableModel添加侦听器,java,swing,swingworker,defaulttablemodel,listselectionlistener,Java,Swing,Swingworker,Defaulttablemodel,Listselectionlistener,我使用SwingWorker根据数据库中的更改更改DefaultTableModel。我的问题是:在doInBackground()中向DefaultTableModel添加ListSelectionListener和TableModelListener安全吗,还是必须在done()中添加它们 任何以任何方式修改任何GUI组件的操作都应在EDT上执行。您应该在done+1中添加侦听器DefaultTableModel,并且所有Swing组件也可以在process(…)中修改/添加,而不需要Swi

我使用SwingWorker根据数据库中的更改更改DefaultTableModel。我的问题是:在doInBackground()中向DefaultTableModel添加ListSelectionListener和TableModelListener安全吗,还是必须在done()中添加它们

任何以任何方式修改任何GUI组件的操作都应在EDT上执行。您应该在
done

+1中添加侦听器
DefaultTableModel
,并且所有Swing组件也可以在
process(…)
中修改/添加,而不需要
SwingUtilities.invokexx
块。@DavidKroukamp该方法在EDT上执行,因此,在那里添加侦听器也是非常好的。