Java JTable 每 2 秒刷新一次

标签 java swing timer jtable

嘿!我正在开发有两种形式的java应用程序。在第一种形式中,我的用户点餐,我将他的订单存储在本地主机服务器上的数据库中。在第二种形式中,使用简单的 sql 查询在 JTable 中进行排序。现在我想让我的 JTable 每 2 秒刷新一次,这样我就可以自动看到用户何时点餐。我尝试过使用计时器,但我是 Java 编程的新手,所以我希望得到帮助...这是我刷新表的方法,但我只需要一些关于计时器的帮助:

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。只要您更新 event dispatch thread 上的 TableModel ,您可以使用下面引用的任一方法每两秒在另一个线程上查询数据库。请注意,可以在后台线程上 hibernate 。

  • SwingWorker,参见 herehere .

  • 可运行,参见 here .

关于Java JTable 每 2 秒刷新一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18725150/

相关文章:

java - Gemfire 中的多个缓存创建

java - 如何使用 HttpURLConnection PUT 数据

c - 多媒体计时器在 Release模式下工作正常,但在 Debug模式下工作不正常

java - 有什么方法可以屏蔽运行时进入 jText 区域的值

c# - 创建一个异步运行的后台定时器

swift - Swift 中带背景的计时器

java - 多次点击在 Android 中不起作用

Java - 被线程难题难住了

java - 为什么这个组件不对齐(MigLayout)

java - JPanel 未添加到 JFrame