Hola buen dia
estoy intentando ordenar datos dentro de una tabla con un boton, los datos son promedios les anexo como esta el codigo:
INGRESANDO DATOS DESORDENADOS:
Clave Nombre Apellidos Promedio
1 hh hh 5.0
2 aa aa 1.0
3 bb bb 9.0
-------------------------------------------
DESPUES DE DAR CLICK EN ORDENAR QUEDA DE ESTA MANERA
Clave Nombre Apellidos Promedio
1 aa aa 1.0
2 bb bb 9.0
3 hh hh 5.0
ESTE ES EL CODIGO QUE TIENE EL BOTON: ESTOS DATOS ESTAN EN UNA TABLA
private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {
// Ordena por promedio
jButton7.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
List<Object[]> lista = ((DefaultTableModel) jTable1.getModel()).getDataVector();
Collections.sort(lista, new Comparator() {
public int compare(Object o1, Object o2) {
List<Object> fila1 = (List<Object>) o1;
List<Object> fila2 = (List<Object>) o2;
String Promedio = String.valueOf(fila1.get(2));
String Promedio1 = String.valueOf(fila2.get(2));
return Promedio.compareToIgnoreCase(Promedio1);
}
});
jTable1.repaint();
}
});
}