Java JTable每2秒刷新一次

时间:2013-09-10 17:17:06

标签: java swing timer jtable

HY!我正在研究有两种形式的java应用程序。在第一种形式我的用户订购餐,我将他的订单存储在我的数据库localhost服务器上。在第二种形式,通过使用简单的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
}

1 个答案:

答案 0 :(得分:1)

javax.swing.Timer对此有点尴尬; {是java.util.Timer。只要您更新event dispatch thread上的TableModel,就可以使用下面引用的任一方法每两秒在另一个线程上查询数据库。请注意,可以在后台线程上休眠。

  • SwingWorker,见过herehere

  • Runnable,见过here