Связано с автоматическим обновлением JTable

У меня есть два переключателя (например, rbtn_Asia, rbtn_Europe) и один JTable. Когда я выбираю rbtn_Asia, таблица должна содержать данные Азии. Точно так же, когда я выбираю rbtn_Europe, таблица должна содержать данные по Европе. (Данные Азии и данные Европы находятся в одной и той же базе данных, которая будет периодически обновляться). Я реализовал до этого.

Моя проблема такова: Рассмотрим следующий случай: я выбрал rbtn_Asia, и очевидно, что таблица будет содержать данные Азии. Теперь пусть в базе данных есть два новых кортежа Азии, как я могу динамически обновлять JTable, не выбирая rbtn_Asia еще раз (поскольку rbtn_Asia уже находится в выбранном состоянии).


person svkvvenky    schedule 02.03.2012    source источник
comment
какое событие вы хотите использовать для обновления данных? Если переключатель уже выбран, хотите ли вы периодически обновлять свою таблицу? Что-то должно вызвать обновление.. в виде кнопки обновления или вы должны периодически опрашивать таблицу для проверки.   -  person sethu    schedule 02.03.2012
comment
Да, если переключатели я уже выбрал, таблица должна обновляться при каждом изменении базы данных...   -  person svkvvenky    schedule 02.03.2012
comment
Если у вас нет возможности сообщить базе данных, когда она изменилась, вам потребуется фоновый поток, который периодически опрашивает базу данных, чтобы узнать, не изменилась ли она. Если это так, то просто вызовите тот же обработчик, что и при нажатии кнопки.   -  person Kylar    schedule 02.03.2012


Ответы (1)


В обработчике кнопок обновите реализацию TableModel, после чего должен срабатывать соответствующий событие. Структура, поддерживающая clear(), например Map, показанная здесь, удобна. Другие примеры можно найти здесь.

person trashgod    schedule 02.03.2012
comment
может быть немного неправильно прочитано, вы имеете в виду: обновите вашу TableModel, которая должна срабатывать..., не так ли :-) - person kleopatra; 02.03.2012