¿Cómo puedo hacer que mi aplicación se detenga cuando abro el JDialog personalizado y después de que se cierre el cuadro de diálogo para continuar de nuevo?Cómo pausar la ejecución mientras JDialog está abierto
Respuesta
Utilice simplemente:
setModal(true);
por lo general lo llamo desde dentro del constructor de la JDialog
.
Consulte los Javadocs en setModal(boolean)
.
http://java.sun.com/javase/6/docs/api/java/awt/Dialog.html#setModal(boolean)
Esto hará que la ejecución se bloquee en la secuencia actual hasta que se cierre el cuadro de diálogo.
Alternativamente, se puede utilizar:
setModalityType(Dialog.DEFAULT_MODALITY_TYPE);
Es equivalente a setModal(true)
y técnicamente la forma correcta de hacerlo.
Consulte el constructor de JDialog http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JDialog.html#JDialog(java.awt.Dialog,%20java.lang.String,%20boolean). Puede establecer la modalidad de este cuadro de diálogo. Establecer modal = true hará una pausa en su aplicación. también puede usar el método 'setModal' http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Dialog.html#setModal(boolean)
Estos comentarios/respuestas no dicen dónde se detendrá el código. Ese punto puede ser importante de saber. – NormR
- 1. Solaris GDB: ¿Cómo pausar la ejecución?
- 2. Pausar la ejecución de JavaScript en UIWebView
- 3. ¿Cómo pausar una ejecución de vbscript?
- 4. ¿Cómo actualiza Apple el menú del aeropuerto mientras está abierto? (Cómo cambiar NSMenu cuando ya está abierto)
- 5. Capturar eventos de pulsación de teclas mientras NSMenu está abierto
- 6. Cómo crear un JDialog modal encima de otro modal JDialog
- 7. ¿Cómo centro un JDialog en la pantalla?
- 8. ¿Cómo pausar en C?
- 9. Visual Studio 2008: ¿cómo pausar el programa en ejecución para ver un valor variable?
- 10. ¿Cómo pausar usando DownloadManager?
- 11. ¿Cómo puedo pausar en zsh?
- 12. Rieles y selenio: cómo detener/pausar la ejecución de una prueba en el navegador?
- 13. ¿Cómo pausar una llamada a setTimeout?
- 14. ¿Cómo determinar cuándo Fancybox está abierto?
- 15. cómo cambiar "this.ShowInTaskBar" para un "form.ShowDialog()" mientras se mantiene abierto?
- 16. JDialog cancelar botón
- 17. ¿Cómo hacer que mi aplicación .NET en ejecución pueda recibir comandos mientras se está ejecutando?
- 18. JOptionPane vs JDialog
- 19. Verificar si datepicker está abierto
- 20. ¿Cómo verificar si stdin aún está abierto sin bloqueo?
- 21. Cómo pausar/reanudar descargas en iPhone (iOS)
- 22. cómo pausar/reanudar un hilo
- 23. Recuperar la entrada introducida en un JDialog
- 24. iPhone aplicación en ejecución, mientras que la pantalla bloqueada
- 25. JDialog altura fija
- 26. Java - JDialog inamovible
- 27. Ajuste JDialog opacidad por temporizador
- 28. ¿Cómo mantener una actividad ejecutándose mientras la pantalla está apagada?
- 29. entrada gota SQL, incluso mientras está conectado
- 30. cómo hacer que JDialog esté inactivo
Creo que necesita definir aún más "pausa". ¿Quiere decir que quiere que la interfaz de usuario deje de responder por completo? ¿Quiere decir que quiere poner en pausa algún otro hilo de ejecución? – Jared