Atualizar combo

6 respostas
N

[color=darkred]Oiiii pessoal!

Então, estou com uma dúvida básica… :oops:
nas verdade nem sei se é possível isso… massss… java é java…

tenho um cadasto de cliente,
e um cadastro e atividade.

no cadastro de cliente, coloquei um combo para que aparecessem todas as atividades cadastradas.

no campo atividade que se encontra no cadastro de cliente, coloquei um botãozinho como um atalho para a tela de cadastro de atividades, caso esteja faltando alguma atividade e o usuário queira cadastrar uma nova (só uma facilidade)…

porém, usando essa facilidade a pessoa cadastra uma nova atividade, e tem que fechar a tela de cliente para que o combo se atualize… tipo ele já não aparece la automaticamente…e tudo que o usuário já escreveu anteriormente se perde por fechar a tela… :frowning:
existe algo que possa fazer?
um botão, uma tecla… qualquer coisa!!!rsrsrs

Obrigadinhaaa :)[/color]

6 Respostas

N

povo:?

Stormqueen1990

Como vc tá pegando esses dados do banco e em que momento?

B

Então…

o combo é montado através de um List correto?
provavelmente tu está fazendo a consulta a base e preenchendo esse List, quando a base é atualizada através da sua “facilidade!” esse List ainda não foi atualizado, tens que dar um jeito de ir novamente na base e atualizar o List.

N

Então, eu coloquei um carregarAtividade na classe do cadastro do cliente.

assim:
private void carregarAtividade(){

        Thread execucao = new Thread() {

            @Override
            public void run() {
                try {

                    List<String> lista = new AtividadeDAO().listaAtividadeParaCombo();

                    comboAtividade.addItem("");

                    for(String str : lista)
                        comboAtividade.addItem(str);

                } catch (SQLException ex) {
                    ex.printStackTrace();
                    gerador.mostraLogError(ex.getErrorCode() + " "+ ex.getMessage());
                    gerador.gravaLogError(ex.getErrorCode() + " "+ ex.getMessage());

                    if(!continuaErro(ex.getMessage()))
                        FrmCadCliente.this.dispose();
                } catch (Exception ex) {
                    ex.printStackTrace();
                    gerador.mostraLogError(ex.getMessage());
                    gerador.gravaLogError(ex.getMessage());

                    if(!continuaErro(ex.getMessage()))
                        FrmCadCliente.this.dispose();
                }
            }
        };
        execucao.start();

    }

------------------//----------------------

public List<String> listaAtividadeParaCombo() throws SQLException, Exception{

        query = "SELECT descricao FROM atividade";

        rs    = new ComandosSQL().select(query);

        lista = new ArrayList<String>();

        while (rs.next())
            lista.add( rs.getString("descricao"));

        return lista;

    }

~

Não sei se deu para entender....

e desculpe se não consegui respoder corretamente a perg... meu primeiro tópico aqui... sabe como é né... rs

N

gennnte preciso de ajuda… para fazer essa atualização do combo…
=/

ou tipo limpar… e carregar de novo apertando um botão… qualquer coisaaaa!!

N

me virei… consegui!

Criado 14 de julho de 2009
Ultima resposta 15 de jul. de 2009
Respostas 6
Participantes 3