Je crée un programme d'interface graphique et j'ai besoin d'une table avec des colonnes de tailles différentes. Comment puis-je le modifier pour que la 1ère colonne soit plus petite que la 2ème et 3ème colonne?Modification de la taille des colonnes d'une table JTable
Répondre
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.
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.)
- 1. Redimensionnement des largeurs de colonnes Jtable ne fonctionne pas
- 2. totaux des colonnes de la table displaytag
- 3. Tri de plusieurs colonnes dans JTable
- 4. Modification de la taille du champ DBF
- 5. JTable changement de données de la table entière
- 6. colonnes de la table de sélection (jQuery)
- 7. Masquage des colonnes de table avec JQuery
- 8. CSS ajuster la taille de la table
- 9. Modification dynamique du texte de l'en-tête de colonne dans JTable
- 10. Modification de la taille de l'onglet par défaut dans RichTextBox
- 11. Entity Framework: Modification des valeurs d'une table
- 12. Description des colonnes d'une table DB2
- 13. Modification de la taille de police de pdfptable
- 14. CRUD sur la table avec des colonnes inconnues dans NHibernate
- 15. Modification dynamique de la taille du panneau splitContainer
- 16. Modification de la taille de la légende des boutons dans le constructeur d'interface (application iPhone)
- 17. Colonnes de taille normale avec contenu flottant?
- 18. Silverlight table de taille dynamique
- 19. Java Swing Table taille
- 20. plusieurs colonnes d'une table
- 21. Modification dynamique des colonnes dans Crystal Report 2008
- 22. Remplir JTable à partir d'une table de hachage en Java
- 23. Quelle est la taille maximale de la table SQL
- 24. Limiter la taille d'une table mysql
- 25. Modification de la hauteur de la cellule dans la vue de table Objectif C
- 26. la taille des colonnes de base de données pour les données à base de caractères
- 27. Cacher/afficher des colonnes de table avec jQuery
- 28. Tri JTable par programme
- 29. Taille de table de recherche réduction
- 30. Obtenir la liste des colonnes calculées dans la table de base de données (SQL Server)
quand je tente de compiler, il dit ne peut pas trouver le symbole - classe TableColumnModel – Karen
Vous devrez importez-le en haut de votre fichier .java: import javax.swing.table.TableColumnModel. – Adamski
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