JDialog для отображения статуса.,
Я просто хочу реализовать диалог статуса. Как показать JDialog, который блокирует пользовательский ввод, но позволяет родительскому окну обрабатывать свою собственную работу?
3 ответа
Решение
Для этого вы можете использовать модальный JDialog или JOptionPane (который на самом деле является не чем иным, как специализированным модальным JDialog), просто убедитесь, что
- работа не должна быть сделана в родительском "окне"
- а точнее это должно быть сделано в фоновом потоке
- и этот поток должен быть запущен до установки видимого диалога.
- Используйте SwingWorker для этого фонового потока, и тогда ваш диалог может отображать количественную информацию о прогрессе, добавляя PropertyChangeListener и заставляя SwingWorker обновлять свое свойство прогресса.
JOptionPane с JOptionPane.showXXXDialog();
статические методы, что еще?
Вы можете создавать и настраивать различные виды диалогов, используя JOptionPane
, Посмотрите на Возможности JOptionPane. Кроме того, нужно посмотреть на
Лучше всего может быть JOptionPane