Bom dia moçada, estou fazendo um Jtable usando meu modelo que extends AbstractTableModel, segue o código do modelo:
`
package tela;
import java.text.NumberFormat;
import java.util.List;
import javax.swing.table.AbstractTableModel;
import pojo.Jogador;
/**
*
-
@author Abel Neto
*/
public class ModeloTabela extends AbstractTableModel {private List dados;
private String colunas[] = {“XP”,“Vila”,“CV”,“Tropas Doadas”, “Tropas Recebidas”,“Estrelas de Guerra”,“Rei”, “Rainha”, “Guardião”};
private NumberFormat nf = NumberFormat.getInstance();public ModeloTabela(List jogadores) {
this.dados = jogadores;
}@Override
public int getRowCount() {
return dados.size();
}@Override
public int getColumnCount() {
return colunas.length;
}@Override
public String getColumnName(int column) {
return colunas[column];
}@Override
public Object getValueAt(int linha, int coluna) {
switch (coluna) {
case 0:
return dados.get(linha).getXpLavel();
case 1:
return dados.get(linha).getName().replaceAll(""", “”);
case 2:
return dados.get(linha).getThLavel();
case 3:
return nf.format(dados.get(linha).getTroopsDonated());
case 4:
return nf.format(dados.get(linha).getTroopsReceived());
case 5:
return nf.format(dados.get(linha).getWarStars());
case 6:
return nf.format(dados.get(linha).getBarbarianKing());
case 7:
return nf.format(dados.get(linha).getArcherQueen());
case 8:
return nf.format(dados.get(linha).getGrandWarden());
}
return null;
}public Object getValueAt(int linha) {
return dados.get(linha);
}
}
`
Depois de preencher a lista, e jogar na Jtable, estou usando o autoCreateRowSorter, porém, quando estou classificando pela coluna, não está obedecendo a ordem, ou seja, vem 8,7,50,49,48,47,46 quando deveria vir 50,49,48,47,46,8,7
Alguém sabe dizer se estou deixando passar algo?