Escolher Colunas no JTable

Boa tarde, gostaria de tirar uma dúvida.

Estou exibindo uma consulta em uma JTable e gostaria de saber se alguém sabe como eu poderia fazer com que o usuário escolhesse as colunas a serem exibidas.

Por exemplo:

Tenho as colunas Código, Nome, Profissão, Salário, Situação, o usuário podeira arrastar a coluna salário para outra posição na lista ou até clicar na coluna e mandar exclui-la da lista.

Será que é difícil de fazer ? alguém já fez algo parecido ?

Read more: http://javafree.uol.com.br/search_author.jbb?u=49904#ixzz2VvjKIXtx