Formatando linhas de uma JTable  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
hvidal
Debugger
[Avatar]

Membro desde: 03/09/2006 18:42:59
Mensagens: 52
Localização: Rio de Janeiro
Offline

Oi Tiago,

Isso parece complicado, mas não é.
Basta utilizar HTML para montar o texto das células.
Isso funciona porque o renderer das células é um JLabel.

Vejamos um exemplo.
Se você criar uma tabela com os dados a seguir, cada célula vai ter três linhas de texto:

Já posso adiantar que você vai precisar aumentar a altura das linhas para conseguir ver todo o texto. Para isso, você deve usar o seguinte comando:

Você provavelmente não vai poder deixar as células editáveis, porque o usuário vai ver o texto HTML quando ele tentar modificar o texto.

Espero ter ajudado.

Grande abraço,
Hugo.

_______________________________________
Hugo Vidal Teixeira - M.Sc. COPPE/UFRJ
Component-Based Software Engineering
GUI Design & Programming
http://www.componenthouse.com
[Email] [WWW]
TiagoFoil
JavaGuru
[Avatar]

Membro desde: 22/02/2005 19:46:49
Mensagens: 205
Offline

Arigatoo!
Arigatoo!

Nem sabia q funcionava em html a formataçao do label.. Sou bebezinho em Swing ainda. ^^

Eu tava fazendo "\n" igual um doido! Ré, ré, ré!
Até cheguei a tentar inserir um JTextArea. Absurdo de burrice minha! o/


vlw mesmo hvidal!

Abraços!
[MSN] [ICQ]
TiagoFoil
JavaGuru
[Avatar]

Membro desde: 22/02/2005 19:46:49
Mensagens: 205
Offline

bom, funcionou.. mas a formataçao nao ta ficando boa.. é q a linha fica com o texto sempre no meio.. entao fica com um espaço antes do texto quanto mairo o texto mais eu tenho q aumentar a altura e maior fica o espaço antes do texto.. Ç____Ç
[MSN] [ICQ]
hvidal
Debugger
[Avatar]

Membro desde: 03/09/2006 18:42:59
Mensagens: 52
Localização: Rio de Janeiro
Offline

Oi Tiago,

Coloque uma tela capturada no forum para que eu possa ver o problema.
(Botão "Anexar Arquivo" ao lado do botão "Enviar")

Abraços,
Hugo.

_______________________________________
Hugo Vidal Teixeira - M.Sc. COPPE/UFRJ
Component-Based Software Engineering
GUI Design & Programming
http://www.componenthouse.com
[Email] [WWW]
TiagoFoil
JavaGuru
[Avatar]

Membro desde: 22/02/2005 19:46:49
Mensagens: 205
Offline

Só Deus é testemunha do tanto q eu pesquisei e testei códigos antes de criar este post. ^^

Tô tentando criar uma linha de uma Jtable cujo texto seja uma String com mais de uma linha de texto. Exemplo: meu texto seria " aoiajoiaoidjaoijdoaijd
alkdjalkjdlakjlkjdlkajlkajklajlajal
lajlakjaljlakjalkjalkjalkjalajlkajlk".
Este texto tem 3 linhas, agora preciso colocar isso dentro de uma row da jtable. Tem como?

Se minha dúvida nao tiver clara eu posto um xls com o tabela q eu quero montar.

Desde já brigado!
[MSN] [ICQ]
TiagoFoil
JavaGuru
[Avatar]

Membro desde: 22/02/2005 19:46:49
Mensagens: 205
Offline

Consegui resolve o problema do espaçamento exagerado e da quebra de linha e até aprendi a justificar o texto.. Porém agora eu queria ifenizar todo o texto e quando justificar, nao pegasse a ultima linha pq senao fica esquisito...

O problema do espaçamento eu resolvi acrescentando as seguintes linhas:

Agora como faço pra justificar sem pegar a última linha? pegando a última linha eu consigo com a tag <P ALIGN=JUSTIFY>
e pra ifenizar?

De qualquer forma já vc me ajudou muito, Arigatoo ^^
[MSN] [ICQ]
hvidal
Debugger
[Avatar]

Membro desde: 03/09/2006 18:42:59
Mensagens: 52
Localização: Rio de Janeiro
Offline

Oi Tiago,

O problema agora começa a ficar mais voltado para o HTML do que para o java

Acredito que para consertar o problema do texto justificado, você tenha que colocar uma quebra de linha no final da última linha, tipo:

Para ifenizar, eu não sei bem como resolver.
Investigue mais sobre isso em HTML e veja se é possível.

Grande abraço,
Hugo.

_______________________________________
Hugo Vidal Teixeira - M.Sc. COPPE/UFRJ
Component-Based Software Engineering
GUI Design & Programming
http://www.componenthouse.com
[Email] [WWW]
TiagoFoil
JavaGuru
[Avatar]

Membro desde: 22/02/2005 19:46:49
Mensagens: 205
Offline

Bom acabei desenvolvendo um método que recebe uma string sem formatação alguma e coloca nessa formataçao de html. Não fica ifenizado mas ao menos fica em varias linhas conforme o tamanho da string e o tamanho da celula q ela vai ficar. Nesse caso eu suponho q as linhas suportem 70 caracteres. Esse valor deve ser alterado dependendo de cada caso.



Pra quem quiser melhorá-lo, aceito sugestões ^^

Brigadao denovo hvidal!
[MSN] [ICQ]
hvidal
Debugger
[Avatar]

Membro desde: 03/09/2006 18:42:59
Mensagens: 52
Localização: Rio de Janeiro
Offline

Oi Tiago,

Uma melhoria imediata para o seu método seria utilizar a classe StringBuffer ao invés da classe String. Isso vai melhorar muito o desempenho do método.

Se você não conhece a classe StringBuffer, procure conhecê-la. Vai valer a pena!

Grande abraço,
Hugo.

_______________________________________
Hugo Vidal Teixeira - M.Sc. COPPE/UFRJ
Component-Based Software Engineering
GUI Design & Programming
http://www.componenthouse.com
[Email] [WWW]
TiagoFoil
JavaGuru
[Avatar]

Membro desde: 22/02/2005 19:46:49
Mensagens: 205
Offline

Valeu a dica!
*estudando StringBuffer*

Qualquer novidade posto aqui. ^^

Abraços!
[MSN] [ICQ]
TiagoFoil
JavaGuru
[Avatar]

Membro desde: 22/02/2005 19:46:49
Mensagens: 205
Offline

Depois de ler um pouquinho sobre StringBuffer...


Agora falta hifenizar.
Any help?? ^^
[MSN] [ICQ]
TiagoFoil
JavaGuru
[Avatar]

Membro desde: 22/02/2005 19:46:49
Mensagens: 205
Offline

ah, outra dúvida. Eu fiz um teste <a href="teste.com.br">texto tal</a> o "texto tal" fica até azul e grifado igual a um link, porém ele nao muda o curso pra mãozinha nem fica clicável. Porque isso ?
[MSN] [ICQ]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team