Ajouter un titre à une JTable
J'ai une JTable qui est créé à l'aide d'un TableModel JTable t = new JTable(tableModel)
je veux ajouter un titre à elle. Je m'attendais à quelque chose comme t.setTitle(graphTitle);
mais je ne peux pas trouver quelque chose sur les lignes. Je n'ai pas l'esprit si le titre est au-dessus ou au-dessous de la table.
J'ai été en utilisant JLabels mais il semble tout à fait désordonnée.
Peut aider quelqu'un?
Acclamations à l'avance
- Placer un JLabel au-dessus de la JScrollPane contenant la JTable ressemble la plus simple et la meilleure solution pour moi. Pourquoi faut-il l'air malpropre?
Vous devez vous connecter pour publier un commentaire.
Une autre option que vous pourriez envisager est enfermant le
JTable
dans unJPanel
et réglage d'unTitledBorder
pour queJPanel
.Comme ceci:
Il ressemble à ceci:
setPreferredSize
est le chemin à parcourir, la disposition des gestionnaires de compter sur elle pour dessiner des trucs. Que considérez-vous être une meilleure alternative ?Vous devez l'ajouter lorsque vous instanciez votre DefaultTableModel:
Si elle existe déjà, vous pouvez faire quelque chose comme ceci:
Courtoisie de RoseIndia.net
Espère que ça aide.
Je ne pense pas que vous avez beaucoup d'options ici. JTable n'a pas de fonctionnalité pour ajouter une barre de titre.
Donc, en utilisant JLabel ou d'autres composants est votre seule option.
Essayez de mettre de la JTable dans un JTabbedPane.
Vous pouvez également ajouter votre titre le JScrollPane qui inscrit la jtable en elle.
Code: