Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/08/2012, 06:47
Avatar de caruizj
caruizj
 
Fecha de Ingreso: marzo-2012
Ubicación: Málaga
Mensajes: 161
Antigüedad: 13 años
Puntos: 14
Ordenar en Jtable

Buenas tardes,

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
  1. TableRowSorter tr = new TableRowSorter(dtm);
  2. 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.
__________________
Aprendiendo un poco de Java :D

Última edición por caruizj; 02/08/2012 a las 06:53