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… 