Comment puis-je changer JTable en-tête de la couleur d'arrière-plan?

J'ai essayé:

table.getTableHeader().setBackground(Color.BLACK);

Ne fonctionne pas.

EDIT: Ce code ne fonctionne pas dans mon projet. Fonctionne dans d'autres projets. J'ai peut-être changé d'une propriété qui s'arrête à la couleur de changer. Ou peut-être NetBeans a quelques propriétés qui conserve les couleurs par défaut. J'ai remarqué quelque chose d'autre. La couleur de l'en-tête dans mon projet brille d'une manière différente. Dans les exemples où le changement de couleur fonctionne, je vois des graphismes différents.

EDIT 2: quelque Chose d'autre. J'ai remarqué que les boutons ne changent pas de couleur. Doit être quelque chose de générique. Espérons que cette aide. Malheureusement SSCCE ne fonctionne pas dans ce cas, parce que je ne peux pas reproduire le problème. Je suis sûrement à l'aide de la droite les noms des composants.

Voir aussi Comment puis-je mettre un contrôle dans la JTableHeader d'un JTable?.
Cela n'a rien à voir avec NetBeans garder un peu de couleur par défaut et tout à voir avec un bug dans votre code, mais avec juste la déclaration "ce code ne fonctionne pas dans mon projet", et sans aucun code, de préférence un sscce, je doute qu'aucun de nous ne peut vous donner plus d'aider les autres que de suggérer que vous essayez de déboguer un peu plus. Peut-être que le tableau que vous essayez de modifier l'en-tête couleur n'est pas la même table objet qui s'affiche, mais encore une fois sans compréhensible et, de préférence, code compilable, c'est juste un SWAG de ma part?

OriginalL'auteur Stefanos Kargas | 2011-10-15