Как заставить приложение приостановить работу при открытии пользовательского JDialog и после закрытия диалогового окна, чтобы продолжить.Как приостановить выполнение при открытии JDialog
ответ
Просто используйте:
setModal(true);
Я обычно называю это внутри конструктора JDialog
.
См. Javadocs на setModal(boolean)
.
http://java.sun.com/javase/6/docs/api/java/awt/Dialog.html#setModal(boolean)
Это приведет к блокировке текущего потока, пока диалоговое окно не закроется.
В качестве альтернативы, вы можете использовать:
setModalityType(Dialog.DEFAULT_MODALITY_TYPE);
Это эквивалентно setModal(true)
и технически правильный способ сделать это.
Просмотреть конструктор JDialog http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JDialog.html#JDialog(java.awt.Dialog,%20java.lang.String,%20boolean). Вы можете установить способ этого диалогового окна. Установка modal = true приостанавливает ваше приложение. вы также можете использовать метод 'setModal' http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Dialog.html#setModal(boolean)
Эти комментарии/ответы не говорят, где код остановится. Этот момент может быть важным для понимания. – NormR
- 1. Заблокируйте JDialog при открытии другого
- 2. Модальный JDialog отбрасывается назад при открытии другого JDialog
- 3. Приостановить фоновое видео при открытии лайтбокса
- 4. Как приостановить выполнение vbscript?
- 5. Как приостановить выполнение кода?
- 6. Как приостановить выполнение javascript?
- 7. Как приостановить выполнение Thread?
- 8. Приостановить выполнение Javascript-программы
- 9. Приостановить выполнение задачи
- 10. Как приостановить выполнение в javascript?
- 11. Как приостановить выполнение кода javascript
- 12. Приостановить выполнение приложения angularjs
- 13. Выполнение JDialog всегда поверх приложения
- 14. Передача значений в jDialog и запуск proc при открытии
- 15. Выполнение скрипта при открытии сообщения в iphone
- 16. Остановить дальнейшее выполнение при открытии оболочки SWT
- 17. Выполнение сценария оболочки при открытии файла
- 18. Остановил выполнение JS при открытии файла?
- 19. Приостановить и возобновить повторяющийся NSTimer при закрытии и открытии окна
- 20. JDialog: Доступ к Jframe при активном Jdialog
- 21. Как приостановить выполнение программы при нажатии кнопки паузы
- 22. Как приостановить выполнение при сбоях в рамках робота?
- 23. Приостановить выполнение Javascript в UIWebView
- 24. Приостановить выполнение до нажатия кнопки
- 25. Приостановить выполнение exe кода C
- 26. Приостановить выполнение кода в jQuery
- 27. flex 4 приостановить выполнение временно
- 28. Excel VBA - Приостановить выполнение кода
- 29. Как приостановить выполнение программы C# .NET?
- 30. Как приостановить выполнение до завершения прослушивания?
Думаю, вам нужно дополнительно определить «пауза». Вы имеете в виду, что вы хотите, чтобы пользовательский интерфейс полностью прекратил отвечать? Вы хотите сказать, что хотите, чтобы какой-то другой исполняемый поток приостановился? – Jared