Могу ли я сделать ProgressMonitor dialog модальным?

#java #swing #jdialog #jprogressbar #concurrency

#java #качать #jdialog #jprogressbar #параллелизм

Вопрос:

есть ли способ сделать диалог из ProgressMonitor модальным?

Редактировать:

Класс ProgressMonitor в JAVA API выведет диалоговое окно, которое находится сверху, но не модально. Пользователь по-прежнему имеет доступ к фоновому графическому интерфейсу. Я ищу модальный диалог, чтобы показать прогресс, а также позволить пользователю остановить задачу в середине.

Комментарии:

1. мой пользовательский progresssthreadmonitor является модальным, можете ли вы быть более конкретным

2. где ваш progresssthreadmonitor?

3. мой progresssthreadmonitor основан на download.oracle.com/javase/tutorial/uiswing/components /… и download.oracle.com/javase/tutorial/uiswing/components /… , затем вы можете создать собственный JDialog#setModal(true); или JDialog#setModalityType(Диалог. ModalityType . APPLICATION_MODAL); и поместите туда свой JProgressBar, убедитесь, что это требуется на основе этих правил download.oracle.com/javase/tutorial/uiswing/concurrency /…

Ответ №1:

Как обсуждалось в разделе «Как использовать мониторы выполнения«, при принятии решения об использовании индикатора выполнения или монитора выполнения следует учитывать ряд факторов. Как деталь реализации, ProgressMonitor не имеет модальности, потому что «реализация Solaris еще не поддерживается Dialog.setModal «. На практике модальный ProgressMonitor — это просто a JOptionPane с a JProgressBar , но пользователи могут оценить усилия по предотвращению такого модального поведения.