Según la documentación, las columnas se ordenan...
http://download.oracle.com/docs/cd/E...e.html#sorting
.- Segun el Comparator que se haya especificado explicitamente para esa columna.
.- Si TableModel.getColumnClass devuelve String, ordenar usando ordenación de Strings según el locale.
.- Usar el comparador de la clase devuelta por TableModel.getColumnClass para esa columna.
.- Si la columna usa setStringConverter, ordenarla segun el resultado en String.
.- Por defecto, usar el toString de los valores y comparar usando Strings.
S!