Java JTable每2秒刷新一次 [英] Java JTable to be refreshed every 2 seconds

查看:172
本文介绍了Java JTable每2秒刷新一次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Hy! I am working on java app that has 2 forms. In first form my user order meals and I store his order in my database on localhost server. On second form that orders in JTable by using simple sql query. Now I want to make that my JTable is refreshed every 2 seconds, so I can automatically see when user order meal. I tried with Timers, but I am total newbie in Java programming so I would appreciate help... Here is my method that refreshes table but I just need a bit help about 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 对此有点尴尬; as java.util.Timer 。只要您在 TableModel =nofollow noreferrer>事件调度线程,您可以使用下面引用的任一方法每两秒在另一个线程上查询数据库。请注意,可以在后台线程上休眠。

A javax.swing.Timer is a little awkward for this; as is java.util.Timer. As long as you update your TableModel on the event dispatch thread, you can query the database on another thread every two seconds using either approach cited below. Note that it's OK to sleep on a background thread.

Runnable ,见此处

这篇关于Java JTable每2秒刷新一次的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆