Ordenar JTable por coluna clicada

Já vi a algum tempo atrás algo parecido aqui mas não me lembro como, se alguém souber o link ou puder explicar como faço para ordenar a tabela de acordo com a coluna clicada pelo usuário por favor me expliquem.

Obrigado

Deve ter outras fórmulas mágicas, mas esta api aqui é bastante boa:
http://publicobject.com/glazedlists/

A parte do tutorial sobre JTables:
http://publicobject.com/glazedlists/glazedlists-1.0.0/tutorial/ch02.html

Os screencasts são bons também.