2010-11-15 5 views
1

Pour une raison quelconque, ma ligne d'en-tête n'est pas visible. J'utilise SwingBindings.createJTableBinding pour lier un pojo à la table. Ma table affiche toutes les lignes mais la ligne d'en-tête n'est pas visible.Comment afficher la ligne d'en-tête dans une JTable qui utilise AutoBinding par rapport au modèle

Si j'inspecte le JTableHeader dans la table est là et ses colonnes ont des noms comme prévu. Les propriétés d'en-tête JTable: isEnabled et isVisible sont définies sur true.

Y a-t-il quelque chose qui me manque?

Répondre

3

Je ne sais pas ce que SwingBindings.createJTableBinding est, mais lorsque vous utilisez Swing, vous ajoutez la table à un JScrollPane. L'en-tête de la table est ensuite utilisé comme vue de l'en-tête de colonne du panneau de défilement.

Si vous n'utilisez pas de JScrollPane, vous devez créer un JPanel en utilisant un BorderLayout. La table est ajoutée au CENTRE et l'en-tête du tableau est ajouté au NORD.

Questions connexes