2010-09-17 9 views
11

Aucune des réponses aux deux questions précédentes (here et here) ne résout mon problème.Comment implémenter jtable avec une hauteur de ligne variable

J'ai un jtable multi-colonne pour lequel je veux afficher le contenu de chaîne de certaines colonnes sur plus d'une ligne dans la cellule basée sur le caractère newline ("\ n") dans la chaîne. Le nombre de nouvelles lignes par chaîne est aléatoire, connu seulement au moment de l'exécution. Seule la ligne affectée doit être ajustée sur toutes les colonnes à la nouvelle hauteur. Il peut y avoir un nombre différent de lignes par colonne affectée, et la hauteur de ligne doit être ajustée à la hauteur maximale de celles-ci, à travers les colonnes.

Comment faire?
Si possible, un exemple de code serait très apprécié.
TIA

Répondre

13

Si je vous ai bien compris, je pense que vous avez besoin d'un MultilineCellRenderer. Il y a déjà beaucoup d'exemples autour. Normalement, ils sont basés sur JTextArea pour obtenir la fonctionnalité de retour à la ligne.

Je n'ai pas utilisé moi-même encore, mais voici un exemple, qui ressemble un peu à une bonne première vue:

MultilineCellRenderer

+1

Merci! - Ça fonctionne super bien. Je dois devenir membre juste pour que je puisse t'avoir! – willbeindebtedforever

+1

Content de pouvoir aider. Et en effet, vous devez (devenir membre)! StackOverflow en vaut la peine;) – crusam

+0

Merci de ma part, aussi. J'ai dû changer un peu cette classe afin qu'elle puisse être utilisée avec d'autres 'TableCellRenderer's dans un JTable, mais c'était mineur. –