Tem como quebrar linha na JTable?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
breno500as
Virtual Machine Man
[Avatar]
Membro desde: 11/10/2007 17:53:07
Mensagens: 614
Localização: Belo Horizonte - MG
Offline

Tem como quebrar linha na JTable?

Bom pessoal é o seguinte,estou utilizando interface gráfica e defaultTablemodel para customizar as colunas
na minha JTable que é preenchida de acordo com o retorno de um seletc *
do meu banco.O problema é que o resultado de uma coluna é bastante extenso,mais de 400 caracteres
e gostaria de saber se teria como quebrar a linha na jtable assim que atingisse um certo tamanho,
vou postar como tentei fazer e não deu certo na JTable e a imagem(não da pra ver o nome da coluna final mas é a coluna motivo):






Tenho que colocar o width grande se não fica pior ainda,com os tres pontinhos no final:
jTableSobreaviso.getColumn("Motivo").setPreferredWidth(1000);

Essa string concatena funciona perfeitamente se eu coloco em um jTextPane,jTextArea ,em
um showmessage..Enfim ela quebra a linha normalmente porem quando adiciono no meu modelo aparece sem quebrar
ai fica aquela barra de rolagem imensa deixando minha tabela bastante extensa..Se alguem souber como
quebrar essa string de um jeito que funcione no Jtable ou um método para quebrar no JTable,ficarei grato..
Meu chefe ta na minha cola!!rsrs!!vlw galera!!

Sun Certified Java Programmer 5.0
Sun Certified Web Component Developer 5.0
Sun Certified Business Component Developer 5.0
gersonlange
Thread.start()

Membro desde: 22/10/2004 15:44:53
Mensagens: 41
Localização: Rio do Sul / SC
Offline

Então, não tenho certeza se funciona, mas tente fazer igual ao JLabel.
Para quebrar uma linha no JLabel, vc coloca todo o conteúdo dentro de "<html> ....(conteudo)... </html>" e quebra a linha com

Deve funcionar, visto que o Renderer padrão das células do JTable extendem de JLabel.
Então se vc quizer quebrar a linha sempre que tiver um ENTER no texto eh soh colocar:


e dai colocar o conteudo da célula com:


flw
[MSN]
breno500as
Virtual Machine Man
[Avatar]
Membro desde: 11/10/2007 17:53:07
Mensagens: 614
Localização: Belo Horizonte - MG
Offline

Ok gerson vou tentar fazer desse jeito que você falou,qualquer coisa eu reporto aqui novamente!!vlw!!

Sun Certified Java Programmer 5.0
Sun Certified Web Component Developer 5.0
Sun Certified Business Component Developer 5.0
breno500as
Virtual Machine Man
[Avatar]
Membro desde: 11/10/2007 17:53:07
Mensagens: 614
Localização: Belo Horizonte - MG
Offline

Realmente tem como quebrar linha sim..Gerson valeu pela dica,mudei um pouquinho o seu código mas a ideia era aquela mesma.
Vou postar aqui como implementei e como ficou no programa se alguem tiver a mesma dúvida esta ai
a solução:



Aumentei a altura da linha tbm:



O resultado foi esse:



Vlw ai!!!abraço.

This message was edited 1 time. Last update was at 31/10/2007 19:18:37


Sun Certified Java Programmer 5.0
Sun Certified Web Component Developer 5.0
Sun Certified Business Component Developer 5.0
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team