2011-10-07 20 views
9

¿hay alguna manera de hacer que el cuadro de diálogo ProgressMonitor modal?¿Puedo hacer que el diálogo de ProgressMonitor sea modal?

EDIT:

La clase ProgressMonitor en JAVA API traerá un cuadro de diálogo que se encuentra en la parte superior, pero no modal. El usuario todavía tiene acceso a la GUI de fondo. Estoy buscando un cuadro de diálogo modal para mostrar el progreso y también permitir al usuario detener la tarea en el medio.

+0

mi Custom ProgressThreadMonitor es Modal, puede ser más concreto – mKorbel

+0

¿dónde está su ProgressThreadMonitor? – 5YrsLaterDBA

+0

mi ProgressThreadMonitor se basa en http://download.oracle.com/javase/tutorial/uiswing/components/dialog.html y http://download.oracle.com/javase/tutorial/uiswing/components/progress.html, entonces puedes crearlo por tu propio JDialog # setModal (verdadero); o JDialog # setModalityType (Dialog.ModalityType.APPLICATION_MODAL); y coloque allí su JProgressBar, asegúrese de que sea necesario según estas reglas http://download.oracle.com/javase/tutorial/uiswing/concurrency/index.html – mKorbel

Respuesta

4

Como se discutió en How to Use Progress Monitors, se deben considerar una serie de factores cuando Deciding Whether to Use a Progress Bar or a Progress Monitor. Como detalle de implementación, ProgressMonitor es no modal porque "el Solaris implementation aún no es compatible con Dialog.setModal". Como una cuestión práctica, un modal ProgressMonitor es solo un JOptionPane con un JProgressBar, pero los usuarios pueden apreciar un esfuerzo para evitar dicho comportamiento modal.

Cuestiones relacionadas