soit cela n'existe pas, ou je ne pense pas/recherche correctement parce qu'il est tard ...réglage d'une valeur de prototype (pour le calcul automatique de la largeur) d'une colonne JTable
Je veux mettre un JTable largeur de colonne dans Swing en fonction d'une valeur de prototype pour la plus grande chaîne que j'attends (ou que je sais) exister dans une colonne particulière. Je ne connais pas le nombre de pixels car je ne connais pas nécessairement la police au moment de la compilation.
Existe-t-il un moyen de définir une valeur de prototype à des fins de largeur de colonne, comme cela est le cas pour la hauteur de ligne? Si c'est le cas, comment?
oh, c'est intelligent. Est-ce que je peux être sûr que les entrées de la colonne JLabel et de la table utilisent la même police? –
Cela dépend probablement de la police utilisée par TableCellRenderer. Si vous aviez accès aux moteurs de rendu, et qu'ils étaient également des JLabel, vous pouvez créer votre prototype d'étiquette en utilisant la même police avec: JLabel prototypeLabel = new JLabel ("Not Applicable"); prototypeLabel.setFont (cellRenderer.getFont()) – Andrew
-1 n'est pas une bonne idée d'utiliser un composant arbitraire pour mesurer la taille. Au lieu de cela, utilisez le composant de rendu tel que fourni par la table – kleopatra