Olá pessoal, sou novo aqui no fórum e no mundo JAVA, bom antes de falar o meu problema vou dizer o que eu fiz.
1º Criei um Jframe usando a IDE NetBeans.
2º Coloquei um jMenuBar nesse Jframe.
3º Coloquei JdesktopPane. Agora vai o problema, para abrir um Jinternalframe faço o seguinte código:
MeuJinternalFrame jit = new MeuJinternalFrame();
jdesktopPane.add(jit);
jit.setvisible(true);
Blz até ai tudo bem, mas quando eu abro um segundo JinternalFrame eu verifico se o outro JinternalFrame anterior está aberto usando o seguinte codigo no segundo JinternalFrame:
PrimeiroJinternalFrame jit = new PrimeiroJinternalFrame();
jit.isVisible();
Ai está o problema, mesmo o JinternalFrame estando aberto no JdesktopPane, ele continua me retornando false! Tenho o mesmo problema quando preciso executar um método de um JinternalFrame em outro JinternalFrame. agora vou passar o código mostrando minha lógica:
public class SegundoJinternalFrame extends javax.swing.JInternalFrame{
private void atualizartabela(){
PrimeiroJinternalFrame jit = new PrimeiroJinternalFrame();
if(jit.isVisible){
jit.atualizaTabela();
}
}
};
desculpem por favor se não soube me expressar corretamente, mas podem me ajudar com esse problema?