JFrame для непрерывного вызова функции для проверки результата - PullRequest
0 голосов
/ 20 октября 2019

Я использую Window Builder в Eclipse, чтобы создать приложение для непрерывного поиска результата в SQL-сервере. У меня есть функция для поиска. Функция вернет значение boolean (true или false). После того как я создал JFrame, как я могу непрерывно вызывать функцию и проверять возвращаемое значение boolean?

После получения true кадр избавится и вызовет другой кадр.

1 Ответ

0 голосов
/ 20 октября 2019

Предложения:

  • Запустите код базы данных в фоновом потоке, чтобы этот код не блокировал поток событий Swing, EDT (поток диспетчеризации событий)
  • Но обязательнообновите GUI на поток событий Swing, чтобы избежать проблем / исключений параллелизма
  • Один из способов сделать это - использовать SwingWorker и запустить код базы данных вметод doInBackground рабочего
  • Затем используйте пару метода публикации / процесса рабочего для обновления вашего отображения (JTable?) на EDT
  • Подробнее об этом читайте Параллельность в Swing
  • Что касается вашего плана обмена JFrames - не надо. Вместо этого обновите представления, либо обновив модели данных, лежащие в основе ваших компонентов Swing (таких как TableModel, отображаемая JTable), либо поменяйте местами компоненты Swing с помощью CardLayout tutorial . Для получения более подробной информации, пожалуйста, ознакомьтесь с Использование нескольких JFrames, хорошая / плохая практика?
...