У меня есть приложение swing, которое хранит список объектов. Когда пользователи нажимают кнопку,
Я хочу выполнить две операции над каждым объектом в списке, а затем как только это будет завершено, нарисуйте результаты в JPanel. Я пытаюсь выполнить SwingWorker, Callable и Runnable, но независимо от того, что я делаю, обрабатывая список (который может занять до нескольких минут, так как он связан с IO), графический интерфейс заблокирован.
У меня есть ощущение, что это, вероятно, способ, которым я называю потоки или что-то в этом роде, или это может быть связано с графической функцией? Это не так много, как очень быстро.
Я тоже должен сделать две стадии обработки, так что лучший способ обеспечить, чтобы второй первый ждал? Я использовал join(), а затем
while(x.isAlive())
{
Thread.sleep(1000);
}
чтобы попытаться это сделать, но я беспокоюсь, что это может быть причиной моей проблемы.
Я искал везде некоторые указатели, но, поскольку я не могу найти никого, я уверен, что я делаю что-то глупое.