Retornar Objeto de uma dialog para atualizar Componente de um InternalJFrame

1 resposta
kesmarti

Boa tarde Senhores,

Tenho uma InternalFrame com um ComboBox de Cidades e um botao Conforme imagem 1.

Ao clicar no Botao, é aberto uma popup ( Imagem 2 ) para facilitar a pesquisa de cidades para atualizar o combobox.

Minha dúvida é como ao clicar no selecionar na popup (dialog) eu retornar o selectedItem atualizando o combobox da janela anterior.

O fonte da chamada está na imagem 3. não sei se devo adicionar um listener e invocá-lo no retorno.

Ou se alguém puder apenas me direcionar em algum artigo que tenha algo relacionado pois andei pesquisando bastante para fazer esta funcionalidade porés está complicado rs.
Muito obrigado pela atenção.






1 Resposta

kesmarti

Boa tarde Pessoal,

apos pesquisa consegui resolver…

Para quem interessar,

ao chamar a nova dialog, passei a propria referencia do combobox para o contrutor da dialog para poder acessa-la diretamente na nova janela.

Seguem trechos:

Trecho do Metodo que chama a nova dialog

private void btnProducrarActionPerformed(java.awt.event.ActionEvent evt) {                                             
        FrmSearchMunicipio dialog = new FrmSearchMunicipio(this,true, cbMunicipio);         
        dialog.setVisible(true);

    }

Trecho do Metodo que atualiza o combo da janela original

private JComboBox combo;
    
    public FrmSearchMunicipio(FrmAddUnidadeIndustrial main, boolean modal, JComboBox combo) {
        //super(main, modal);
        this.main = main;
        this.combo = combo;
        this.setResizable(false);
        initComponents();
        loadInitialData();  
        this.setVisible(true);
    }

    private void btSelecionarActionPerformed(java.awt.event.ActionEvent evt) {                                             

        combo.setSelectedItem(municipio.get(jtableMunicipios.getSelectedRow()));
        this.setVisible(false);
    }

Obrigado.

Criado 12 de abril de 2013
Ultima resposta 12 de abr. de 2013
Respostas 1
Participantes 1