OVH Cloud OVH Cloud

JtabbedPae & bg color

7 réponses
Avatar
Tom
Ave,

Est-ce que qqun a déjà réussi à changer la couleur de fond d'un
JTabbedPane ? ; le setBackground ne faisant pas ce que je veux....

Attention, je ne veux pas chger la couleur des onglets, mais cette
couleur-ci :

-------------------------------
|------- -------- |
| Tab1 | | Tab2 | X========== C cette couleur
------------------------------|
| |
| |



Merci d'avance


Tom

7 réponses

Avatar
Olivier Pierrier
Salut,

Tom wrote:

Ave,

Est-ce que qqun a déjà réussi à changer la couleur de fond d'un
JTabbedPane ? ; le setBackground ne faisant pas ce que je veux....

Attention, je ne veux pas chger la couleur des onglets, mais cette
couleur-ci :

-------------------------------
|------- -------- |
| Tab1 | | Tab2 | X========== C cette couleur
------------------------------|
| |
| |



As tu essayer de modifier la couleur de fonc du Container dans lequel tu
ajoute le JTabbedPane, car l'endroit que tu indiques ne semble pas faire
faire partie du JTabbedPane.



Merci d'avance

De rien.

Oivier

Avatar
Tom
Salut,

Tom wrote:


Ave,

Est-ce que qqun a déjà réussi à changer la couleur de fond d'un
JTabbedPane ? ; le setBackground ne faisant pas ce que je veux....

Attention, je ne veux pas chger la couleur des onglets, mais cette
couleur-ci :

-------------------------------
|------- -------- |
| Tab1 | | Tab2 | X========== C cette couleur
------------------------------|
| |
| |




As tu essayer de modifier la couleur de fonc du Container dans lequel tu
ajoute le JTabbedPane, car l'endroit que tu indiques ne semble pas faire
faire partie du JTabbedPane.



quenini, ça fait bien partie du tabbedpane :(


Avatar
Armel HERVE
In article <bk71ff$n6q$,
says...


Salut,

Tom wrote:


Ave,

Est-ce que qqun a déjà réussi à changer la couleur de fond d'un
JTabbedPane ? ; le setBackground ne faisant pas ce que je veux....

Attention, je ne veux pas chger la couleur des onglets, mais cette
couleur-ci :

-------------------------------
|------- -------- |
| Tab1 | | Tab2 | X========== C cette couleu r
------------------------------|
| |
| |




As tu essayer de modifier la couleur de fonc du Container dans lequel t u
ajoute le JTabbedPane, car l'endroit que tu indiques ne semble pas fair e
faire partie du JTabbedPane.



quenini, ça fait bien partie du tabbedpane :(



Y'a bien une solution, c'est de changer la couleur du contener...




Avatar
Tom
Après inspection du code du JTabbedPane, je me suis rendu compte que le
composant qui s'occupe du rendu des onglets est une inner classe du
tabbedpane & bien sûr le getComponents ne renvoie pas ce composant...
donc pas possible de changer sa couleur :(

Tom



Y'a bien une solution, c'est de changer la couleur du contener...


Avatar
Nicolas Delsaux
Le 16.09 2003, Tom s'est levé(e) et s'est dit
"tiens, je vais écrire aux mecs de fr.comp.lang.java"

Après inspection du code du JTabbedPane, je me suis rendu compte que le
composant qui s'occupe du rendu des onglets est une inner classe du
tabbedpane & bien sûr le getComponents ne renvoie pas ce composant...
donc pas possible de changer sa couleur :(


Tu dois pouvoir faire ce genre de modifications en accédant au
TabbedPaneUI, disponible par la méthode getUI.
Une fois obtenu, tu le castes en BasiCTabbedPaneUI, ou en
MultiTabbedPaneUI, et là, tu accèdes au fond par paintTabBackground.
Cependant, je te déconseille assez fortement cette solution à laquelle il
faut largement préférer la création d'un L&F particulier, que tu appliques
à ce tabbed pane.

Tom


--
Nicolas Delsaux
M > ... c'est dur à assumer bombe sexuelle ;p
SFM > Essaye de lire autre chose que de la fantasy...
RMD > Je préconise "orgasmachine", de ian watson.

Avatar
Tom
Faut pas que je passe par l'UI car il ne faut pas que je modifie ts les
onglets de l'appli. De +, paintTabBackground est protected, donc je peux
pas y accéder :(

Tant pis, je laisserai le fond ainsi...

Tom

Le 16.09 2003, Tom s'est levé(e) et s'est dit
"tiens, je vais écrire aux mecs de fr.comp.lang.java"


Après inspection du code du JTabbedPane, je me suis rendu compte que le
composant qui s'occupe du rendu des onglets est une inner classe du
tabbedpane & bien sûr le getComponents ne renvoie pas ce composant...
donc pas possible de changer sa couleur :(



Tu dois pouvoir faire ce genre de modifications en accédant au
TabbedPaneUI, disponible par la méthode getUI.
Une fois obtenu, tu le castes en BasiCTabbedPaneUI, ou en
MultiTabbedPaneUI, et là, tu accèdes au fond par paintTabBackground.
Cependant, je te déconseille assez fortement cette solution à laquelle il
faut largement préférer la création d'un L&F particulier, que tu appliques
à ce tabbed pane.

Tom






Avatar
Nicolas Delsaux
Le 17.09 2003, Tom s'est levé(e) et s'est
dit "tiens, je vais écrire aux mecs de fr.comp.lang.java"

Faut pas que je passe par l'UI car il ne faut pas que je modifie ts
les onglets de l'appli. De +, paintTabBackground est protected, donc
je peux pas y accéder :(


Dans un projet prcédent, on avait comme ça des onglets bénéficiant de
couleurs spécifiques. Pour le faire, il me semble qu'on avait d'une part
défini un L&F spécifique, puis intégré ce L&F par le biais de propriétés
supplémentaires, mais je ne me souviens plus comment on faisait, désolé.

Tant pis, je laisserai le fond ainsi...

Tom


--
Nicolas Delsaux
Déchirer son macareux, peut-être, mais débecter son ornythorinque, alors
ça, oui !