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!