Я делаю приложение, которое позволяет пользователям просматривать списки задач, хранящиеся в разных базах данных. Итак, что происходит, у меня есть список имен баз данных для просмотра (хранится в виде текстового файла). Программа загружает первую базу данных в этом списке и отображает ее содержимое. Затем из меню я разрешаю пользователям выбирать другую базу данных в списке. (Вроде как, я хочу просмотреть задания для Энди, а теперь и Боба, и теперь Карла ...).
Проблема в том, что я не знаю, как обновить пользовательский интерфейс, чтобы отображалось содержимое новой базы данных. Тривиально удалить задачи, перечисленные в данный момент, прочитать из БД, а затем снова заполнить. Но я не могу получить этот код (из моего драйвера базы данных Singleton), потому что мне понадобится доступ к экземпляру моего Runnable, который был загружен в EventQueue (все мои JComponents являются частными, как со всеми учебниками, с которыми я до сих пор сталкивался) ). Я смотрю на методы get / peek в EventQueue, но они, кажется, не являются тем, что мне нужно, так как они возвращают AWTEvents, и я не вижу никакой связи между AWTEvent и Runnable, кроме java.lang.Object.
Итак, возможно ли получить текущий Runnable? Как?
Заранее спасибо за любые рекомендации.