Tengo una duda que me ha surgido. Tengo un Jtable que tiene campos como Usuario, Fecha_Creacion, codigocontrato
Pues bien, una vez cojo los datos de la BD los muestro por pantalla hago que se puedan ordenar los valores de la Tabla, para ello uso
Código JAVA:
Ver original
TableRowSorter tr = new TableRowSorter(dtm); tablaUsuarios.setRowSorter(tr);
Pues bien, el problema que tengo es que por ejemplo para ordenar los Usuarios, lo hace bien puesto que lo hace por defecto "alfabeticamente" pero por ejemplo en codigocontrato que son números no me lo hace bien porque debería hacerlo ascendentemente.
Por ejemplo en codigocontrato si ordeno de menor a mayor me sale:
10015
100594
100595
100599
10067
101189
101668
101962
Está mal, ya que 10015 y 10067 deberían ser los primeros...
¿Cómo puedo establecer que en la columna Usuario sea alfabeticamente y en la de fecha o codigocontrato ascendentemente?
He buscado aquí pero no encuentro nada que me de pistas: http://docs.oracle.com/javase/tutori...e.html#sorting
Un saludo y gracias.
EDITO:
Con table.setAutoCreateRowSorter(true); la columna codigocontrato ya se me ordena bien, pero ahora pasa al revés, la fecha no se ve bien. Depende en que columna pulso debería ordenarse de una manera u otra.