Добрый день. Я пишу приложение с графическим интерфейсом используя Swing. По нажатию кнопки мне необходимо обращаться к базе данных (допустим, получить все записи из таблицы). И, чтобы интерфейс был интерактивен во время запроса, мне необходимо исполнять действия с БД в отдельном потоке. Пока что мне в голову пришла только одна мысль : по нажатию определенной кнопки запускать новый поток так
someButton.addActionListener((ActionEvent e) -> {
new Thread(() -> {}); // в теле лямбды написать метод для БД
})
Можно ли сделать лучше?
Используйте CompleteableFuture. Запустили, получили результат, в обработчике сделали invokeLater в UI поток с результатом.
В Вашем случае, очень подойдет абстрактный класс SwingWorker в нем присутствуют методы для обработки в background-е, а так же методы по завершению работы.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Всем приветТакой вопрос, как отключить локализацию текстов в UI подключаемой библиотеки? Использую Zendesk Support SDK for Android и пытаюсь сделать так...
Добрый деньЕсть ListView в котором два TextView у каждого из которых свой тег
obj файл содержит координаты вершин, вот например одна из них: v -1174286 32