Aurelien Mazurie wrote:



Bonjour,
Sous tous les syst�mes on peut demander � la machine virtuelle Java d'utiliser tel ou tel L&F par d�faut; c'est celui-ci qui sera utilis� lorsque tu appellera .getSystemLookAndFeelClassName() .

OK, c'est ce que je faisais


Sous Windows, par d�faut le L&F propos� est souvent celui de Windows; mais pour les autres plate-formes cela d�pend de l'installateur de ton JDK.

Effectivement


Regarde dans la documentation quel fichier d'initialisation utilis� par Java est � modifier pour que ce soit le L&F que tu souhaites qui soit utilis� par d�faut.

Pour les gens int�ress�s, les infos se trouvent ici : http://java.sun.com/j2se/1.4.2/docs/guide/swing/1.4/Post1.4.html#gtk

En r�sum�, dans le jdk 1.4.2, le L&F GTK+ a �t� introduit mais n'est pour l'instant jamais retourn� par getSystemLookAndFeelClassName().
Par contre, on peut le mettre comme L&F par d�faut.


Voil� pour al fin de l'histoire
Merci � Aur�lien,
En esp�rant aider,

Denis.



Aur�lien

Le jeudi, 14 ao� 2003, � 16:27 Europe/Paris, Denis Rampnoux a �crit :

Bonjour � tous,

Je suis en train de d�velopper une application en Swing et j'aimerai bien qu'elle utilise le look and feel de la plateforme.
Pour cel�, j'utilise la ligne suivante :


UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

Sous Windows ca fonctionne tr�s bien mais sous linux, c'est le th�me par d�faut qui est renvoy�.
Par contre la ligne suivante UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel"); fonctionne bien et provoque l'utilisation du th�me gtk.


Est-ce que quelqu'un saurait pourquoi getSystemLookAndFeelClassName() ne fonctionne pas sous linux ?
(pour info, je suis sur une Suse 8.0, j'utilise le jdk 1.4.2 et lance mon appli depuis eclipse 2.1)


D'avance merci pour votre aide et bon week-end,

Denis










Répondre à