La création de multi-ligne d'en-tête pour JTable
- Je utiliser JTable composant d'interface graphique avec NetBeans.
-
Je veux créer des multi-têtes de ligne
-
Je suis capable de cela, lorsque je créer des moteur de rendu pour les en-têtes de tableau
-
MAIS je ne veux pas, parce que j'aime par défaut (je l'utilise partout ailleurs dans le programme).
-
Le problème est donc de : Comment faire
l'en-tête heigher?
Mon code :
String headers[] = new String[3];
headers[0] = "Header1";
headers[1] = "Header2";
headers[2] = "<html><center>Long<br>Centered</br></center></html>";
DefaultTableModel dtm = new DefaultTableModel();
dtm.setColumnIdentifiers(headers);
dtm.setRowCount(5);
jTable1.setModel(dtm);
jTable1.getTableHeader().setPreferredSize(
new Dimension(jTable1.getColumnModel().getTotalColumnWidth(),32));
- Jamais l'esprit, j'ai mis à jour ma réponse encore une fois 🙂 Vérifier si il semble que prévu maintenant.
Vous devez vous connecter pour publier un commentaire.
Essayez ce qui suit:
Cela va changer la taille de l'en-tête:
Pour centrer le texte, vous pouvez utiliser le
<center>
-tag:MODIFIER:
L'alignement est défini par votre LookAndFeel.
WindowsTableHeaderUI
par exemple, appelle explicitementLa façon la plus simple de résoudre ce problème est:
Noter que cette modification est perdue lorsque vous modifiez votre LookAndFeel par la suite.
center
et il a travaillé:"<html><center>Long<br>Header</br></html>"
. Avez-vous essayé comme ça?salut les gars j'ai essayé et ça marche: