JTable + Ordinamento campo specifico

Ho un JTable e ho aggiunto l’ordinamento. Ora il JTable ha 5 colonne e la 2a colonna in un campo data convertito in DD / MM / YYYY e visualizzata in un campo JText nella cella.

Quando ordino ordina come stringa e io le date vengono confuse, come posso cambiare il comportamento di ordinamento per quella particolare colonna?

per esempio. dopo l’ordinamento in ordine ASC, ottengo questo:

01/02/2012 01/03/2011 01/04/2011 01/05/2011 01/06/2011 01/07/2011 01/08/2011 01/09/2011 01/10/2011 01/12/2011 

Il che è sbagliato, e dovrei ottenere il risultato come

 01/03/2011 01/04/2011 01/05/2011 01/06/2011 01/07/2011 01/08/2011 01/09/2011 01/10/2011 01/12/2011 01/02/2012 

Il mio codice ora appare come questo per l’ordinamento

 List sortKeys = new ArrayList(); sortKeys.add(new SortKey(2, SortOrder.ASCENDING)); table.getRowSorter().setSortKeys(sortKeys); 

Cosa devo cambiare solo per quella colonna specifica?