Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > JDesktopPanel y JInternalFrame

Hola buen día.

Llevo días buscando como resolver este pequeño pero estresante detalle.
Tengo un JDesktopPanel con varios JInternalFrame, como puedo hacer para mandar a un JInternalFrame en especifico al frente de todos los demás.

Lo he intentado con:

JInternalFrame obj=new JInternalFrame();

obj.movetofront();

Y con el

obj.tofront();

pero ninguno me funciona.

Alguin sabe como hacerlo o a tenido un problema similar, de antemano gracias.

junio 27, 2015 | Unregistered CommenterEduardo

Hola he probado el toFront() y a mi me funciona.... Otra cosa que me hace que una ventana se ponga delante de otra es... hacerla no visible, y hacerla visible inmediatamente después..... Así....

//se crea internal frame
JInternalFrame obj=new JInternalFrame();
//se añade al jdesktop
this.jDesktopPane1.add(obj);
//la hacemos visible
this.obj.setVisible(true);
///añadimos otra ventana mas y la hacemos visible

//Despues si quieres hacer que la primera ventana venga al frente
obj.setVisible(false);
obj.setVisible(true);

De esta manera me pone en primer plano la ventana que oculto y vuelvo a mostrar. De todas formas, el método obj.toFront() a mi me funciona....
si quieres y no te importa, muéstranos mas código y quizá así podamos detectar que ocurre. Una cosa que veo en lo que tu has puesto es que tras crear el jinternal frame no lo añades al jdesktop.... supongo que lo omitiste...

Bueno ya nos cuentas, un saludo

junio 27, 2015 | Registered Commenterloderain