Мне просто интересно ... Как заблокировать основной поток, поскольку JOptionPane (его диалоговое окно подтверждения) позволяет выполнить выполнение до тех пор, пока оно не вернет какое-то значение? Я никогда не делал этого раньше, поэтому мне интересно найти оптимальный способ ...Как заблокировать главную нить как JOptionPane?
Чтобы быть более ясным, мне интересно выразить концепцию как-то вроде этого, но я не уверен, как заставить ее ждать, пока событие происходит в PopupMenu, например:
...
int a;
int x;
void showPopup()
{
a=MyPopupMenu.aPopupMenu();
if(a==0){System.out.println("YES");}
if(a==1){System.out.println("NO"); return;}
x++;
}
Благодаря
Основной поток не останавливается, просто при вызове метода для отображения диалогового окна этот метод не возвращается, пока пользователь не закончит его использование. Основной поток продолжает выполняться, просто он застревает внутри некоторого цикла в классе диалога. Такое поведение в диалоге известно как модальность - если диалог является модальным, пользователь не может взаимодействовать с чем-либо вне диалога, пока диалог не будет закрыт. –
Хорошо, но что, если я хочу симулировать «модальность»? Есть ли способ? – user592704
Отправьте код, с которым у вас возникла проблема. – Java42