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 !
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part LookAndFeel lnf_def = UIManager.getLookAndFeel();
Créer le composant, dans mon cas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part UIManager.setLookAndFeel("monNouveauLnF");
Enfin remettre le LnF qui était par défaut :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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 : Sélectionner tout - Visualiser dans une fenêtre à part UIManager.setLookAndFeel(lnf_def);
PS : Ne pas oublier les TRY ... CATCH nécéssaires !
J'éspère que ca en aidera d'autres !
Partager