2017-09-04 2 views
0

Essayer de rendre ma largeur de colonne JTable à redimensionner automatiquement à sa largeur de valeur.Java Swing JTable valeur de colonne et en-tête pleine largeur, comment est-ce possible?

par exemple j'ai un colonne1 avec le texte « juste un test » et j'obtenir ce résultat:

|column1| 
|-------| 
|just ..| 

mais je en ai besoin d'être comme ceci:

|column1 | 
|-----------| 
|just a test| 

Je l'ai déjà bibliothèque entière JTable recherché pour celui-ci, ne peut trouver rien lié. De l'aide?

Répondre

1

Première réponse

Pour ce faire, vous devez accéder à la colonne de la table comme ceci:

TableColumn column = null; column = table.getColumnModel().getColumn(/*here the index of your column*/); column.sizeWidthToFit();

être prudent si la tête est vide ou il ne fera rien

certaines des sources juste au cas https://docs.oracle.com/javase/tutorial/uiswing/components/table.html#width https://docs.oracle.com/javase/7/docs/api/javax/swing/table/TableColumn.html#sizeWidthToFit()

Mise à jour

après une recherche plus j'ai trouvé ce post précédent qui devrait être une meilleure réponse à votre problème Auto resizing the JTable column widths

+0

Le problème est que la méthode 'sizeWidthToFit' seule colonne redimensionne pour adapter la largeur de l'en-tête de colonne, mais pas les valeurs. –

+0

Oui, je dois ajuster les valeurs et les noms de colonnes. – Ervinas34

+0

ok, quelques mises à jour à ma réponse initiale espérons que ce soit plus précis –