Quebrar linha JTable

Olá pessoal do GUJ! tudo blz?

Tenho o seguinte código que formata o tamanho das colunas do JTable:

jTable1.getColumnModel().getColumn(0).setMaxWidth(100); 
jTable1.getColumnModel().getColumn(0).setMinWidth(100); 
jTable1.getTableHeader().getColumnModel().getColumn(0).setMaxWidth(100); 
jTable1.getTableHeader().getColumnModel().getColumn(0).setMinWidth(100); 

Porém, quando o conteúdo a ser exibido nas células dessa coluna for maior que a largura da coluna, ao invés de mostrar parte da palavra e … (três pontinhos) gostaria que quebrasse a linha, ou seja, a célula passaria a ter duas, três linhas de acordo com o tamanho da frase. Algo assim:

//exibição atual:
Curso Superior de Tecnologia…

//exibição desejada:
Curso Superior de Tecnologia
em Informática - CEFET-PR

Entenderam?

Agradeço o help de todos…

Uma saida seria usar HTML para quebrar o cabeçalho:

"<html>Coluna<br>Teste</html>"

Outra seria criar um Header que implementasse um JTextArea e deixar a quebra de linha com ele. Mas ja é algo mais complicado.

Vej ao que melhor pode te ajudar.

Quanto ao uso do TextArea, creio que deve ter perguntas aqui no GUJ sobre JTableHeader .

Flw!

Só pra complementar o problema que tive hoje: quando se usa HTML para formatar o nome das colunas, temos um problema: se a coluna que vc quer, por exemplo quebrar a linha usando [br], ele não redimensiona o header pra caber as duas linhas, no caso de vc tentar fazer isso da segunda coluna em diante.
Se quebrar a linha na primeira coluna, funciona perfeitamente.
Um jeito que achei foi redimensionar o header assim:

table.getTableHeader().setPreferredSize(new java.awt.Dimension(0,30));

No caso de usar JTextArea como renderer, li que existe um bug dele no swing ( não sei se ainda existe, mas existiu ):