Tengo un JDialog modal no decorado que quiero establecer Visible (falso) cuando el usuario hace clic fuera del cuadro de diálogo modal.¿Cómo cerrar un JDialog modal cuando el usuario hace clic fuera de JDialog?
¿Esto es posible en Swing?
Lo que estoy haciendo es abrir un editor personalizado para un campo de texto como un selector de fecha. ¿Hay una manera más fácil de hacer lo que quiero?
EDITAR
Recuerde que los bloques modales en la llamada a setVisible (verdadero), por lo que no puede decir "no utilice un diálogo modal"
y he tratado de enfoque oyentes en el diálogo, no se disparan cuando es modal.
¿Has probado el método addAWTEventListener, esto debería darte eventos para todos los tipos de eventos especificados, p. en el ejemplo que dí a continuación, serían todos los eventos del mouse. – vickirk
Sé que dijiste "por lo que no puedes decir" no usar un cuadro de diálogo modal "", presumiblemente porque tienes un código que se ejecuta inmediatamente después de la llamada a setVisible. ¿No podrías mover esto a un oyente para cuando el diálogo esté cerrado? Sin conocer los detalles de su aplicación puede proporcionar un diseño más limpio, especialmente cuando se trata de pruebas unitarias, me gusta mover los diálogos a una estrategia para obtener respuestas de los usuarios, de esa manera puedo inyectar estrategias simuladas sin colgar una prueba unitaria cuando se ejecuta sin cabeza o sin tener que perder el tiempo creando eventos programáticamente. – vickirk