Java JTable每2秒刷新一次

海兰! 我正在研究有两种forms的java应用程序。 在第一种forms,我的用户订购餐,我将他的订单存储在我的数据库localhost服务器上。 在第二种forms,通过使用简单的SQL查询在JTable中进行排序。 现在我想让我的JTable每2秒刷新一次,这样我就可以自动查看用户订购的时间。 我尝试过Timers,但我是Java编程的新手,所以我很感激帮助…这是我刷新表格的方法,但我只需要一些关于Timer的帮助:

private void NapraviTablicu() { dohvatiNarudzbe(); //method for executing sql queries and filling my list KuhinjaListaJela with new ordered meals TableModel tableModel = new KitchenTableModel(KuhinjaListaJela);//Making new table model from list Tablica.setModel(tableModel);// displaying new meals in table } 

javax.swing.Timer对此有点尴尬; 和java.util.Timer 。 只要在事件调度线程上更新TableModel ,就可以使用下面引用的任一方法每两秒在另一个线程上查询数据库。 请注意,在后台线程上睡觉是可以的。

  • SwingWorker ,在这里和这里看到。

  • Runnable ,在这里看到。