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; }
<a class="mention" href="/u/override">@Override</a> public int getRowCount() { return dados.size(); }
<a class="mention" href="/u/override">@Override</a> public int getColumnCount() { return colunas.length; }
<a class="mention" href="/u/override">@Override</a> public String getColumnName(int column) { return colunas[column]; }
<a class="mention" href="/u/override">@Override</a> 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?