Bonjour,
Je souhaite simplement appliquer un look and feel a certains composants de mon application JAVA ...
En l'occurence, à mes 2 JTabbedPane ...
Pouvez vous m'aider ?
MErci !
Version imprimable
Bonjour,
Je souhaite simplement appliquer un look and feel a certains composants de mon application JAVA ...
En l'occurence, à mes 2 JTabbedPane ...
Pouvez vous m'aider ?
MErci !
Ceci n'est qu'une piste... à toi de trouver plus loin. P'têt que ça marchera, p'têt que non.
Code:
1
2
3
4
5
6
7 class MonTabbedPane extends JTabbedPane { public MonTabbedPane () { LookAndFeel laf = new MonLAFPersonnalise(); setUI(laf.getDefaults().getUI(this)); } }
Ok merci je vais tester comme ca alors ...
Pas possible d'activer ou désactiver le LnF pour certains composants uniquement ?
A y est ...
J'ai la solution ... Je ne sait pas si c'est la meilleure mais ca marche ...
AU début du programme sauvegarder le LnF courant :
Juste avant la création DU composant, changer le LnF :Code:LookAndFeel lnf_def = UIManager.getLookAndFeel();
Créer le composant, dans mon cas :Code:UIManager.setLookAndFeel("monNouveauLnF");
Enfin remettre le LnF qui était par défaut :Code:JTabbedPane tb = new JTabbedPane();
Et voila ... Ca marche quelque soit le composant ... Si on remet pas le LnF de départ au bon moment ben tous les composants auront le nouveau LnF donc faire attention aux bugs graphiques ...Code:UIManager.setLookAndFeel(lnf_def);
PS : Ne pas oublier les TRY ... CATCH nécéssaires !
J'éspère que ca en aidera d'autres !
Tu peux marque ce sujet comme résolu alors. ;)
C'était déjà fait ^^
Erf ... Au temps pour moi alors ^^'