TableRowSorter

2 respostas
L

Olá pessoal, bom dia!!

Estou utlizando o TableRowSorter em meu projeto, para aplicar os filtros em determinadas tabelas que tenho.
Até então tudo bem, porém gostaria de saber como faço para determinar quais colunas eu desejo filtrar em minha tabela, pois da maneira que montei, o valor passado para filtro ele aplica em todas as colunas.

Segue uma parte do código…

// Criação do Sorter sorter = new TableRowSorter<TableModel>(meuDefaultTableModel); minhaTabela.setRowSorter(sorter);

// Ao digitar o valor no JFormatedTextField, e pressionar enter. sorter.setRowFilter(RowFilter.regexFilter(text));

Muito Obrigado, qq ajuda é benvinda!

2 Respostas

L

Bom dia!!

Resolvi o problema, adicionando no setRowFilter, qual o número da coluna que desejo filtrar.

Exemplo:

T

Tenho esse codigo do rowsorter queria que filtrasse por inteiros, tem como finalidade pesquisar os alunos cadastrados queria que pesquisar usando o codigo dos alunos!!
Que mudanças tenho que fazer no codigo Alguem poderia me ajudar??

codigo:

public class rowSorter extends Converter {

private JTable table;

public JTable getTable() {

return table;

}
public void setTable(JTable table) {

this.table = table;

}
public Object convertForward(Object value) {

return value.toString();

}

public Object convertReverse(Object mask) {
TableRowSorter sorter = new TableRowSorter(table.getModel());

sorter.setRowFilter(RowFilter.regexFilter("." + mask + "."));

return sorter;

}

}
Criado 17 de janeiro de 2008
Ultima resposta 7 de nov. de 2012
Respostas 2
Participantes 2