[Dúvida] Atualizar Dados de uma ComboBox! [RESOLVIDO]

1 resposta
Nicolas_Fernandes

E ae, galerinha do GUJ!
Tudo beleza?

Estou com um pequeno probleminha…
Criei uma ComboBox com autocomplete fazendo o uso daquelas GlazedLists.
Até aí tudo bem, o AutoComplete está funcionando que é uma meraviglia!

Para criar essa ComboBox, estou fazendo da seguinte maneira:

private SortedList<TipoPlano> tiposPlanos = new SortedList<TipoPlano>(new BasicEventList<TipoPlano>());
private EventComboBoxModel<TipoPlano> tiposPlanosComboBoxModel = new EventComboBoxModel<TipoPlano>(tiposPlanos);
private JComboBox tiposPlanosComboBox = null;

private JComboBox getTiposPlanosComboBox()
{
   try
   {
      tiposPlanosComboBox = new JComboBox();
      tiposPlanos = SortedList.create(GlazedLists.eventList(ServiceLocatorA.getTipoPlanoService().readByCriteria(null)));
      tiposPlanosComboBox.setModel(tiposPlanosComboBoxModel);
      AutoCompleteSupport.install(tiposPlanosComboBox, tiposPlanos);
   }
   catch (Exception err)
   {
      err.printStackTrace();
   }

   return tiposPlanosComboBox;
}

Daí beleza… Criei um botão que permite que eu cadastre novos Tipos de Planos (no caso), caso não ache o que eu queria nessa ComboBox. O problema é que, ao cadastrar esse Tipo de Plano, eu adiciono no Banco de Dados e quero atualizar a minha ComboBox, mas não estou conseguindo!

pesquisarTiposPlanosButton = new JButton("...");
pesquisarTiposPlanosButton.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent e)
   {
      try
      {
         TipoPlanoForm tpf = new TipoPlanoForm();
         tpf.showDialog();

         if (!tpf.isConfirmou()) return;

         TipoPlanoModel model = new TipoPlanoModel();
         model.adicionarRegistro(tpf.getDados());
         tiposPlanosComboBox.setModel(new EventComboBoxModel<TipoPlano>(SortedList.create(GlazedLists.eventList(model.getItens()))));
      }
      catch (Exception err)
      {
         err.printStackTrace();
      }
   }
});

Mas assim não está funcionando!
Alguma idéia de como fazer?

Valeu, gente, abraços!

1 Resposta

Nicolas_Fernandes

Já consegui, valeu!

Criado 22 de setembro de 2010
Ultima resposta 22 de set. de 2010
Respostas 1
Participantes 1