j'utilise un JFileChooser mais les icone qu'il affiche ne sont pas ceux par defaut de windows ils sont bleu/violet. Comment faire pour avoir ceux par defaut ?
Version imprimable
j'utilise un JFileChooser mais les icone qu'il affiche ne sont pas ceux par defaut de windows ils sont bleu/violet. Comment faire pour avoir ceux par defaut ?
Ne serait-ce donc pas un curieux problème de Look&Feel ?... :twisted:
comment le savoir ? et comment y remédier si c'est ca ?
Merci d'avance
par exemple.Code:
1
2
3
4
5
6
7
8 try { // Set LnF to platform default. UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } // Silently consume exception. catch (Exception e) { }
Parfois il peut-etre necessaire de faire un
sur des composants recalcitrants qui sont toujours avec l'ancien LnF (ex qui ont ete crees avant le changement de LnF dans UIManager).Code:
1
2 SwingUtilities.updateComponentTreeUI(component);
C'est simple si tes fenetres sont grises/bleues et que ca ne ressemble pas au LnF de Windows en general c'est que tu n'utilises pas le LnF de Windows.
Est-il possible de ne changer le lookandfeel que d'un seul composant ?
En fait, par dejaut, Swing utilise le look&feel Java JRE... moi je l'aime bien ça change :)
je suis d'accord avec toi mais j'aime vraiment pas celui du Jfilechooser et c pour cela que j'aimerais savoir s'il est possible de modifier le lookandfeel d'un seul composant ?
Merci d'avance
Je n'en sais rien, mais à mon avis c'est pas gagné...
ok ben tant pis si on ne peut pas je le garderai quand meme :wink:
On peut plus ou moins. Il suffit de changer le look and feel avant la création du composant puis de rétablir l'ancien look and feel après. Cela peut poser de nombreux problèmes malheureusement. Si le composants utilise lui-même des composants, ces derniers utiliseront le look and feel d'origine.
Le plus simple pour obtenir un file chooser "Windows" est d'utiliser... le FileDialogd'AWT. Remplace donc ton JFileChooser par un java.awt.FileDialog. Contrairement aux autres composants AWT qui se mélangent mal à Swing, tu n'auras aucun problème là.