Atualziar JComboBox[RESOLVIDO]

2 respostas
renato_ramos

Oi!

eu fiz dois JInternalFrame para cadastros, um cadastro B depende do A,

por exemplo… pessoa mora em uma cidade… tem o cadastro da cidade e o cadastro do usuario.

no frame do cadastro de usuario tem um JComboBox que acessa tabela de cidade…

só tem uma coisa que é fundamental… q ele não faz sozinho… ela não atualiza logo apos de fazer o cadastro da cidade.

gostaria de saber… como eu posso atualziar uma lista gereda atravez de consulta logo apos de fazer o cadastro.

mt obrigado pela atenção ^^’

[]'s

2 Respostas

S

Olá amigo

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

  CadastroB cadastroB = new CadastroB(null);
  cadastroB.setModal(true);
  cadastroB.setVisible(true);

  id_cidade  = cadastroB.getCodigo();
  try {
       if (!id_cidade.equals(null)) {
          inicializaCombobox();
       }
       else {
         tfIdCidade.requestFocus();
      }
  } catch (Exception ex) {
      Logger.getLogger(Frame.class.getName()).log(Level.SEVERE, null, ex);
  }
}


private void inicializaCombobox() throws Exception {
    try {
       stmt = bd.ConexaoBancoDados.conexao().createStatement();

       // preenche a lista de Tipo de Equipamentos

       rs = stmt.executeQuery("select descricao from tipoequipamento order by descricao");
       while(rs.next()){
           cboTipoEquipamento.addItem(rs.getObject(1));
       }
}

Deve ser isso que deseja:

  • No cadastro A tem um JComboBox que carrega a lista de cidade ao lado deve ter um button que executa a chamada para o frame de cadastro B, ao retornar do frame B para o A a lista contendo as cidades (JComboBox) deve ser atualizada.

espero que isso ajude.

Silvio Guedes

renato_ramos

Oi Silvio

obrigado, mas nao foi bem isso que eu fiz,

eu criei um modelo … e toda vez que eu salvo a cidade eu instancio ele com o objeto cidade.toArray();

(...)
            cidadeFacade.gravar(cidade);
            JOptionPane.showMessageDialog(null, "Registro salvo com sucesso!");
            modelo = new DefaultComboBoxModel(cidadeFacade.obterTodos().toArray());
            jComboBoxCidadeLogradouro.setModel(modelo);
(...)

valeeeu!

[]'s

Criado 9 de novembro de 2009
Ultima resposta 11 de nov. de 2009
Respostas 2
Participantes 2