2010-07-30 6 views
0

Je sais comment implémenter un rendu de cellule de retour à la ligne, mais toutes les implémentations populaires se brisent lorsque vous avez plusieurs colonnes de retour. Ils définissent la hauteur des lignes à la demande, mais de cette manière, une colonne peut remplacer les paramètres d'une autre personne. Habituellement c'est de facto la dernière colonne qui détermine la hauteur de la ligne.JTable - Retourne du texte dans plusieurs cellules

E.g. pour ces données:

| Fairly lengthy text | Shorter Text | 

Si vous réduisez la deuxième colonne, vous obtenez:

| Fairly lengthy text | Shorter | 
|      | Text | 

Ce qui est très bien, mais si vous rétréci la première colonne, vous pouvez obtenir:

| Fairly lengthy | Shorter Text | 

La deuxième ligne n'est pas affichée car "Shorter Text" a priorité sur la hauteur préférée.

Comment puis-je implémenter ceci sans créer de références croisées et de dépassement de pile? Connaissez-vous des implémentations prêtes à l'emploi?

Répondre

1

Résolu moi-même. J'ai mémorisé les hauteurs de cellules individuelles dans une carte et calculé la ligne maximale chaque fois qu'une cellule a été rendue.

+2

pouvez-vous poster le code? – dm76