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
,