Comment redimensionner JTable colonne de longueur de chaîne?
J'ai une JTable qui aura le dernier de la colonne de champ de données changer de chaîne de valeurs. Je veux redimensionner la colonne de la longueur de la chaîne. Quelle est la formule pour la longueur de la chaîne à la largeur?
Je vais utiliser JTable.getColumnModel().getColumn().setPreferredWidth()
donc je veux savoir comment traduire la longueur de la chaîne de valeur de la largeur.
Vous devez vous connecter pour publier un commentaire.
vous n'êtes pas vraiment intéressé à la longueur de la chaîne (ni de sa cartographie à une police particulière/métriques). Vous êtes intéressé par la preferredSize de la renderingComponent qui les convertisseurs le contenu de la cellule. Pour l'obtenir, boucle sur toutes les lignes de requête et de la taille, quelque chose comme
Ou de l'utilisation JXTable (dans le SwingX projet): il a une méthode pack() qui fait le travail pour vous 🙂
Edit: la raison de préférer la table prepareRenderer manuellement l'appel de getXXRendererComponent sur le moteur de rendu, c'est que la table peut faire décorer les propriétés visuelles de la renderingComponent. Si ces décorations effet le prefSize de la composante, une configuration manuelle est désactivée.
getHeaderRenderer()
Cette méthode pack une colonne donnée dans un JTable -
Colonne De La Table De Réglage fonctionne à la fois statique et dynamique, et l'utilisateur peut contrôler cela.