@Rene-l1 escreveu:
Olá pessoal.
Sou iniciante em java e estou fazendo um programa java desktop
tenho o seguinte metodo na tela principal que exibe ou ocultas os botões que estão na jToolBarpublic void fecharJanela(JInternalFrame jIF) { jIF.dispose(); jDesktopPane.remove(jIF); DesabilitaTodosBatao(); if (existeJanelaAberta() == false) { criaBotaoSair(); } else { System.out.println("existe janela aberta"); } } public void DesabilitaTodosBatao() { jBSair.setVisible(false); jBNovo.setVisible(false); jBCancelar.setVisible(false); jBExcluir.setVisible(false); jBLocalizar.setVisible(false); jBSalvar.setVisible(false); jSeparador1.setVisible(false); jSeparador2.setVisible(false); jSeparador3.setVisible(false); jSeparador4.setVisible(false); jTBFerramentas.repaint(); }
Na ToolBar tem um botão para fechar a janela, um jInternalFrame, o evento do botão chama a interface AcoesBotoes que é implementada pela janela interna. A janela interna chama o método fecharJanela, onde é fechado a janela e chamado a função de DesabilitaTodosBatao.
A janela está sendo fechada mas os botões não desabilitam. O código não gera erros.
Observação: se eu chama o método DesabilitaTodosBatao direto no evento do click do botão ele funciona
Mensagens: 7
Participantes: 2