Java Swing - обновить jTable с помощью таймера

У меня есть 2 простых запроса к базе данных JTable (Клиент и Сервер).

Клиент имеет все функции, такие как просмотр записей, печать, сохранение PDF и т. Д. Сервер автоматически обновляет записи базы данных в таблицу с таймером 30 секунд. (Еще не реализовано.)

Моя проблема в том, что я могу отобразить записи базы данных в таблицу без проблем со следующим кодом.

PreparedStatement pst = conn.prepareStatement("SQL");
ResultSet rs = pst.ExecuteQuery();
jTable1.setModel(DbUtils.resultSetToTableModel(rs));

Но я хочу реализовать автоматическое обновление таблицы с помощью приведенного выше кода с таймером.

Например, я вставил коды в методы, называемые public void Update_Records(), Как я должен использовать таймер для вызова метода для отображения записей в таблице каждые 30 секунд?

1 ответ

Решение

Вы могли бы сделать:

Timer timer = new Timer(0, new ActionListener() {

   @Override
   public void actionPerformed(ActionEvent e) {
      updateRecords();
   }
});

timer.setDelay(30000); // delay for 30 seconds
timer.start();

Кроме того: в соглашениях об именах Java есть методы, начинающиеся со строчных букв, а подчеркивания обычно не используются, поэтому Update_Records становится updateRecords,

Другие вопросы по тегам