[opensuse-es] [OT] Nueva duda de java
Hola Tengo varios JInternalFrame y quiero que cuando se abra uno compruebe si alguno esta abierto y en ese caso que lo cierre. Lo que he echo es: En el actionperformed del MenuItem . if (JInternalFrame.isClosed()==false) { JDesktopPane.remove(JInternalFrame); JDesktopPane.repaint(); } JDesktopPane.add(JInternalFrame); Me los quita pero luego no me añade el nuevo InternalFrame, ¿Como lo puedo hacer? Un saludo y Feliz Navidad To~o P.D. Enhorabuena si os a tocado la loteria, a mi me ha tocado perder como siempre -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Supongo que estas utilizando un MDI para tu programa. Yo lo hago de esta manera. -------------------- public boolean CierraTodasLasVentanas(){ //Voy a decirles a cada ventana que me cierre. JInternalFrame FrameInterno[]=desktop.getAllFrames(); int LongitudArray=java.lang.reflect.Array.getLength(FrameInterno); int cont=0; boolean Seguir=true; while((Seguir)&&(cont!=LongitudArray)){ if(((lInternalFrame)FrameInterno[cont]).CierraVentana(false)==false) Seguir=false; cont++; } return(Seguir); } ------------------------- La variable desktop es tu MDI (mirate los ejemplos de Java) El Monday 22 December 2008 15:15:52 Antonio Moreno escribió:
Hola
Tengo varios JInternalFrame y quiero que cuando se abra uno compruebe si alguno esta abierto y en ese caso que lo cierre.
Lo que he echo es:
En el actionperformed del MenuItem .
if (JInternalFrame.isClosed()==false) { JDesktopPane.remove(JInternalFrame); JDesktopPane.repaint(); } JDesktopPane.add(JInternalFrame);
Me los quita pero luego no me añade el nuevo InternalFrame, ¿Como lo puedo hacer?
Un saludo y Feliz Navidad
To~o
P.D. Enhorabuena si os a tocado la loteria, a mi me ha tocado perder como siempre
-- ---------------------------------- GTSolutions Iberica Avd.Los Boliches 93 Fuengirola - 29640 Malaga - España Telf:+34 952 66 64 85 http://www.gtsiberica.com ----------------------------------- -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
participants (2)
-
Antonio Moreno
-
Salvador Gomez Cabello