Bonne nouvelle,
Je vous ai parlé du problème JXTable et swingX, Jean a développé le
substitut qui permet de supprimer swingX (économie minimum de 1.7Mo).
Vous pouvez voir ce que ça donne avec la version alpha.
Pour Jean, j'ai mis JSTable dans toolkit/swing/table. Voici ce que j’ai
modifié :
- intégration dans JSTable de quelques paramètres par défaut (dans le init)
- ajout du prepareRenderer avec possibilité de sélectionner la couleur
du highlighter (j’en parlerai plus loin) avec la fonction
setHighligtherColor
- ajout des fonctions setColumnVisible et setColumnNotVisible
- ajout de la fonction packAll qui ne fait que faire appel à pack (pour
des questions de compatibilité), à modifier ultérieurement si on veut
que pack ne s’occupe que d’une colonne
- dans le mouseAdapter ajout du setMaximumSize(new Dimension(320, 480))
pour le scroller de manière à éviter un éventuel débordement de l’écran
Pour le compactage des colonnes, je pense ce serait bien d’intégrer,
comme taille minimum, la taille de l’entête. Mais ce n’est pas urgent.
Pour les Candides, ce qui change. D’abord c’est l’aspect visuel, le bleu
pastel du highlighter (l’alternance de couleur pour identifier chaque
ligne) devient un vert pastel plus conforme à l’identité visuelle de
oStorybook. La petite icône en haut à droite a disparue et est remplacée
par un clic droit sur la barre d’entête des colonnes. Si vous trouvez
que c’est trop déroutant on peut tout à fait la remettre avec le même
type de fonctionnement (menu popup). Le déplacement des colonnes par
drag’n drop, leur redimensionnement, le tri sur une colonne ne changent
pas. Ce qui n’a pas été repris c’est le double-clic sur un séparateur de
colonne (dans l’entête) pour ne compacter que cette colonne.
Voilà, à vos claviers.