
Ch4yb3
(usa Debian)
Enviado em 20/09/2016 - 18:38h
ManoelMN escreveu:
[quote]Ch4yb3 escreveu:
Como eu havia falado dentro da janela JInternalFrame que deveria chamar outra JInternalFrame eu fiz isso abaixo dentro de um botão.
private void btInserirActionPerformed(java.awt.event.ActionEvent evt) {
TPrincipal tpMain = new TPrincipal();
tpMain.acessarInsert();
dispose();
}
A meu ver ele deveria chamar a classe principal, acessar esse método "acessarInsert()" e sair da janela que esta.
Dentro desse método ele simplesmente adiciona ao JDesktopPane uma nova JInternalFrame e exibe ela, ao menos deveria fazer isso. Na classe principal, um JFrame, ela chama normalmente.
Segue código: "dpMain.add(new JICadPessoa()).setVisible(true);"
Mas ao tentar fazer isso de outra JInternalFrame, não foi possível.
Não entendi essa parte que vocẽ falou:
"2. Seu JFrame, coloque como static"
Essa segunda parte que eu falei, ignore, confundi
Acho que não entendi bem kk
Pra mim, seu objetivo é algo assim
seuFrame.add(seuInternalFrame1);
seuInternalFrame1.add(seuInternalFrame2);
Entende? Um InternalFrame dentro de outro.
SE seu objetivo for, ao clicar em um botão, abrir outra janela MESMO, então só dê um dispose na primeira JInternalFrame e abra esse segundo JInternalFrame. Se não for problema, pode também apenas limpar os campos da primeira tela e você vai ter uma tela em branco novamente (caso seja o mesmo JInternalFrame)
Espero que dê pra entender.. kk