2009-10-21 4 views

Répondre

4

Vous devez obtenir une poignée à la TableColumnModel, et à partir de là, vous pouvez définir la largeur des colonnes individuelles. Par exemple:

JTable tbl = new JTable(); 
TableColumnModel colMdl = tbl.getColumnModel(); 
colMdl.getColumn(0).setPreferredWidth(100); 
colMdl.getColumn(1).setPreferredWidth(150); 
colMdl.getColumn(2).setPreferredWidth(150); 

De plus, voici quelques utile example code montrant comment « pack » une colonne donnée être assez large pour afficher toutes les valeurs du JTable. J'utilise généralement une version modifiée de ce dans mes interfaces graphiques et «emballer» la table lorsque la première rangée est ajoutée à elle - Après cela, je permets à l'utilisateur de contrôler les largeurs.

+0

quand je tente de compiler, il dit ne peut pas trouver le symbole - classe TableColumnModel – Karen

+0

Vous devrez importez-le en haut de votre fichier .java: import javax.swing.table.TableColumnModel. – Adamski

+0

J'ai import javax.swing. *; Il a travaillé quand je l'ai DefaultTableColumnModel colModel = (DefaultTableColumnModel) table.getColumnModel(); Est-ce vrai? Lorsque j'essaie de définir une largeur très petite comme 5, les colonnes retrouvent la même largeur. Est-ce trop petit? – Karen

1

Avez-vous lu encore le tutoriel Swing? Toutes vos questions sont basiques et sont couvertes dans le tutoriel.

Vous trouverez le tutoriel a un exemple de travail qui fait exactement cela. Nous ne devrions pas perdre de temps à vous rappeler de lire le tutoriel avant de poster une question.

« Enseigner quelqu'un à pêcher et ils mangent la vie. Donnez à quelqu'un un poisson et ils mangent un jour. »

(puis ils reviennent et poser une autre question, ce qui explique pourquoi spoonfeeding réponses ne sont pas une bonne idée.)

Questions connexes