Javafree
Página Inicial do Fórum > Java Básico

Atualizar frame principal



Criar novo tópico   Responder tópico


  1. rene-l1
    Posts:3


    Comment Arrow

    Publicado em: 27/09/2016 14:37:10

    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 jToolBar

    public 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

    Tentei colocar esse comando na função mas não ta atualizando

    public void DesabilitaTodosBatao() {

    SwingUtilities.invokeLater(new Runnable() {
    @Override
    public void run() {
    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();
    principalView.revalidate();
    principalView.repaint();
    }
    });
    }



  1. staroski
    Posts:4600


    Comment Arrow

    Publicado em: 27/09/2016 15:03:10

    posta o código completo entre as tags code
    _________________

    Ricardo Artur Staroski, OCP-JP
    Blumenau - SC
    http://www.staroski.com.br

    Acesse http://www.guj.com.br/



  1. rene-l1
    Posts:3


    Comment Arrow

    Publicado em: 28/09/2016 16:58:57

    [quote="staroski"]posta o código completo entre as tags code



    O código completo da tela principal



    A interface que é chamada no click do botão na toolbat



    O código de uma jInternalFrame



    Também estou tentando implementar um botão na jToolBar inferior (jTBAlternadorJanelas) para alternar entre janelas abetas se tiver alguma dica, pois não sei como remover-lo ao fechar
    Sou novo aqui, não sei se coloquei o código correntamente



  1. rene-l1
    Posts:3


    Comment Arrow

    Publicado em: 03/10/2016 15:25:53

    Boa tarde

    Conseguiu ver alguma coisa?



  1. Relacionados