Я работаю над приложением Java Swing. У меня есть кнопка, действие которой запускает запрос к базе данных, а затем отображает результаты. Эти команды выполняются из слушателя на кнопке Run. Насколько я понимаю, это означает, что поток, работающий в этот момент, принадлежит EventQueue.
Учитывая определенный ввод, мне нужно остановить обработку и подождать, пока пользователь не щелкнет область графика. Я изо всех сил пытаюсь найти способ сделать это. Я просмотрел все, но я не могу найти решение, которое работает. Я попытался создать новый поток, ожидающий ввода пользователя (я вызываю соединение в этом потоке). Проблема в том, что это заставляет предыдущий поток (из EventQueue) ждать. По какой-то причине щелчки мыши не вызывают прерывания, поэтому щелчки мыши никогда не фиксируются.
Любая помощь приветствуется. Заранее спасибо.