Pessoal já pesquisei o forum todo e achei muita coisa que me ajudaram a chegar neste ponto mais não consigo passar dele, tenho certeza que com ajuda de vcs vou resolver isto.
quero ordenar minha tabela clicando no nome da coluna então usei o
RowSorter<TipoTableModel> sorter = new TableRowSorter<TipoTableModel>(modelo);
mais ele não ordena do jeito que quero quando a coluna é numerica pesquisando vi que terá que usar o Comparator e coloca-lo no meu sorter.setComparator(2, compare);
não estou consigo colocar pois ele não é do tipo do meu RowSorter.
tabela = new JTable();
RowSorter<TipoTableModel> sorter = new TableRowSorter<TipoTableModel>(modelo);
Comparator<Qtd> comparator = new Comparator<Qtd>() {
public int compare(Qtd o1, Qtd o2) {
return o1.getQtd() - o2.getQtd();
}
};
sorter.setComparator(2, comparator);
como não funcionou criei na MinhaTableModel um método que faz a ordenação
public void ordenaCampoNumerico() {
//orden Numerica
Collections.sort(clientes, new Comparator<Qtd>() {
public int compare(Qtd o1, Qtd o2) {
return o1.getQtd() - o2.getQtd();
}
});
fireTableDataChanged();
}
Gostaria de clicar no nome da coluna e ela reordenar o erro é bem simples mais não consigo arrumar
The method setComparator(int, Comparator ) is undefined for the type RowSorter
Obrigado