2011-09-29 16 views
8

Deseo desactivar haciendo clic en el panel o marco de fondo mientras se muestra un diálogo. Y quiero que el diálogo aparezca en la parte superior de este panel o marco constantemente hasta que se cierre.Java: ¿Cómo puedo desactivar el hacer clic en un panel mientras se muestra el diálogo?

Enter image description here

¿Cómo se puede hacer esto?

+2

¿Por qué no desactivar 'Guardar' hasta que los campos no estén vacíos? – trashgod

+0

+1 Para el problema bien descrito con captura de pantalla. –

Respuesta

8

Marca Dialog/JDialog modal llamando al dialog.setModal(true);. Esto resolverá ambos problemas al hacer clic en el panel de fondo y permanecer en la parte superior del panel.


Parece que este método es obsoleto así que es mejor que puedes usar dialog.setModalityType(Dialog.ModalityType type)

+1

Sí. También tenga en cuenta que el propietario del diálogo debe ser el cuadro o el cuadro de diálogo para bloquear. Mire los constructores de JDialog. –

4

Puede utilizar JOptionPane para el diálogo de mensaje.

+1

+1 para la alternativa real, y @Harry Joy para una respuesta excelente – mKorbel

Cuestiones relacionadas