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.
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
Vous devez vous connecter pour publier un commentaire.
Cela fonctionne pour moi. Voici mon SSCCE:
Si cela ne vous aide pas, alors je suggère que vous créez et publiez votre propre SSCCE afin que nous puissions voir ce qui ne va pas.
OriginalL'auteur Hovercraft Full Of Eels
Essayez ceci...
table.getTableHeader().setOpaque(false);
puis définir l'arrière-plan de la jtable en-tête
table.getTableHeader().setBackground(Color.NOIR);
OriginalL'auteur Venkatesh Bandarapu
Je vous recommande de le faire:
OriginalL'auteur Soheil Setayeshi
La table d'en-tête utilise également un moteur de rendu de composants, comme les cellules d'un tableau.
Regardez ceci:
Si vous n'avez pas besoin d'une dynamique de la couleur, vous pouvez également définir la couleur dans le constructeur du moteur de rendu.
OriginalL'auteur Stephan
Résolu.
Dans NetBeans:
Aussi le graphisme de l'ensemble du projet a changé d'apparence.
Java Desktop Application
. Pensez à mettre à jour la question d'inclure la balise jsr296.Je pense toujours qu'il peut être résolu dans le code, que vous ne pouvez pas être la définition de la propriété pour la bonne référence.
Je vous suggère de pot de votre projet code source et de le télécharger quelque part, laissez-nous regarder.
Je vous remercie. Je déteste quand netbeans paramètres de remplacer mon explicite de tels changements. PS, j'ai le même comportement que l'OP et je ne pense pas que c'est son code. C'est que netbeans GUI builder ensembles de propriétés de l'INTERFACE utilisateur en plusieurs endroits dans votre base de code. Si vous utilisez le GUI builder, ceux-ci seront assez fragmenté, il est donc difficile de les copier et de le coller dans quelque chose de tractagble dans la
OriginalL'auteur Stefanos Kargas