JDialog для отображения статуса.,

Я просто хочу реализовать диалог статуса. Как показать JDialog, который блокирует пользовательский ввод, но позволяет родительскому окну обрабатывать свою собственную работу?

3 ответа

Решение

Для этого вы можете использовать модальный JDialog или JOptionPane (который на самом деле является не чем иным, как специализированным модальным JDialog), просто убедитесь, что

  • работа не должна быть сделана в родительском "окне"
  • а точнее это должно быть сделано в фоновом потоке
  • и этот поток должен быть запущен до установки видимого диалога.
  • Используйте SwingWorker для этого фонового потока, и тогда ваш диалог может отображать количественную информацию о прогрессе, добавляя PropertyChangeListener и заставляя SwingWorker обновлять свое свойство прогресса.

JOptionPane с JOptionPane.showXXXDialog(); статические методы, что еще?

Вы можете создавать и настраивать различные виды диалогов, используя JOptionPane, Посмотрите на Возможности JOptionPane. Кроме того, нужно посмотреть на

Другие вопросы по тегам