Estoy tratando de mostrar un cuadro de diálogo modal delante de Applet
.¿Cómo abrir un diálogo modal en el applet de Java?
Mi solución actual obtiene el marco de la raíz de este modo:
Frame getMyParent() {
Container parent = getParent();
while (!(parent instanceof Frame)) {
parent = ((Component)parent).getParent();
}
return (Frame)parent;
}
Y crea el cuadro de diálogo de la siguiente manera:
public OptionsDialog(MainApplet applet, boolean modal) {
super(applet.getMyParent(), "options", modal);
// ....
Sin embargo a menudo esto muestra el diálogo modal continuación el marco, aunque el el comportamiento modal funciona correctamente.
¿Cómo se puede solucionar?
Idealmente, esto debería ser para las versiones de Java 1.5 y superiores.
Hmmm, utilizando nula fijará el marco de propietario para 'SwingUtilities.getSharedOwnerFrame()' - Voy a probar, gracias! – Nick
Lamentablemente, esto no resuelve el problema, solo lo he probado con Chrome y se muestra constantemente debajo de la página. – Nick