Pessoal, comecei a mecher com GlazedList, tô aprendendo a usar, dai eu criei a Table e tudo direitinho, consegui fazer ordenar, mas estou tendo problemas em colocar o campo de busca, gostaria da ajuda de quem usa essa API.
Tentem me dizer o que está errado, pois quando eu tento filtrar, nada acontece, acho que estou colocando os dados do Filter no lugar errado.
private void formWindowActivated(java.awt.event.WindowEvent evt) {
//Cria objeto de operacoes de arquivos;
Operacoes op = new Operacoes();
List<Cliente> tempCliente = op.lerArquivoClientes(); //Retorna um arraylist
EventList tempDados = new BasicEventList();
tempDados.addAll(tempCliente);
//Cria TextComponentMatchereditor
String[] propriedadesFiltro = new String[] {"Nome", "Cpf", "email" };
TextFilterator tabelaFilterator = GlazedLists.textFilterator(propriedadesFiltro);
TextComponentMatcherEditor procuraTexto = new TextComponentMatcherEditor(campoFiltro, tabelaFilterator);
String[] colunas = { "Nome", "CPF", "email", "Telefone Celular", "Telefone Fixo" };
String[] propriedades = { "Nome", "Cpf", "email", "telefoneCelular", "telefoneFixo" };
TableFormat formato = GlazedLists.tableFormat(propriedades, colunas);
SortedList sortedList = new SortedList(tempDados,null);
EventTableModel tm = new EventTableModel(sortedList, formato);
tabelaClientes.setModel(tm);
FilterList filtrado = new FilterList(sortedList, procuraTexto);
TableComparatorChooser tableSorter = new TableComparatorChooser(tabelaClientes, sortedList, true);
}
Obrigado a todos!
p.s.: como se pode ver, isso acontece quando a janela é ativada.