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();
}
});
} :-\ :-\
Te sirve así?.
http://foro.elhacker.net/java/ordenar_un_jtable_resuelto-t355631.0.html
Saludos
no de mucho lo que necesito es ordenar columnas
Cita de: jelsir en 9 Marzo 2013, 06:37 AM
no de mucho lo que necesito es ordenar columnas
Si lo entiendo pero eso que hace es un ejemplo básico, podrías buscar la manera de hacerlo, me imagino que es posible aunque nunca lo he intentado.
Saludos.