Tenho essa jtable com codigo abaixo ela esta ordenando corretamente, o
problema quando ordeno e seleciono a linha ela carrega informações da linha antes de ordenar, ela só ordena o view eu gostaria de saber como faço ao clicar ordenar tudo o model e o view.
private JTable getConsultajTable() {
if (consultajTable == null) {
Object rows[][] ={};
//Nomes das Colunas
String columns[] = {"Atendente", "Equipe","Média do atendente"};
//Coloco dentro do model as linhas e colunas
TableModel model = new DefaultTableModel(rows, columns) {
private static final long serialVersionUID = 1L;
@SuppressWarnings("unchecked")
public Class getColumnClass(int column){
Class returnValue;
if ((column >= 0) && (column < getColumnCount())) {
returnValue = (Class)getValueAt(0, column).getClass();
} else {
returnValue = (Class)Object.class;
}
return (Class)returnValue;
}
};
consultajTable = new JTable(model);
RowSorter<TableModel> sorter = new TableRowSorter<TableModel>(model);
consultajTable.setRowSorter(sorter);
consultajTable.setFocusTraversalKeysEnabled(C.naoTemTabManual);
consultajTable.setAutoCreateColumnsFromModel(false);
consultajTable.setShowGrid(true);
consultajTable.setSelectionModel(javax.swing.ListSelectionModel.SINGLE_SELECTION);
consultajTable.setDefaultRenderer(consultajTable.getClass(), Utilitarios.getDefaultTableCellRenderer());
Enumeration colunas = consultajTable.getColumnModel().getColumns();
for (int i = 0; i < consultajTable.getColumnModel().getColumnCount(); i++) {
((TableColumn) (colunas.nextElement())).setCellRenderer(Utilitarios.getDefaultTableCellRenderer());
}
consultajTable.addKeyListener(new BdjKey (this,th,"consulta"));
ListSelectionModel rowSM = consultajTable.getSelectionModel();
rowSM.addListSelectionListener(new BdjList(this,th, "consulta"));
}
return consultajTable;
}