Criando um JInternalFrame único

0 respostas
black_fire

E ai galera, blz?

Estou desenvolvendo um Sistema com swing (prá variar…) fiz um controle para abrir e fechar um JInternalFrame, o único problema é que não sei se o conceito que eu usei está certo:

class FramePrincipal extends JFrame {
	...
	private void butonClick() {
		if (frameFilho == null) {
			frameFilho = new FrameFilho();
			jDsktpPnAreaFrames.add(frameFilho);
			frameFilho.show();
		}
		else frameFilho.show();		
	}
	...
	public static JInternalFrame frameFilho;	
	private JDesktopPane jDsktpPnAreaFrames; 
	
}

class FrameFilho extends JInternalFrame implements InternalFrameListener {
	...
	// Seta o frameFilho como null quando ele é fechado
	public void internalFrameClosed(InternalFrameEvent e) {
		FramePrincipal.frameFilho = null;
	}
	...
}

O que eu fiz foi declarar o JInternalFrame com static, assim posso finalizar ele de qualquer lugar…
:?: Está certo isso, ou teria alguma outra forma melhor?

Um abraço galera… :wink:

Criado 2 de novembro de 2003
Respostas 0
Participantes 1