IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Probleme de look and feel


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 8
    Par défaut Probleme de look and feel
    Bonjour à tous

    Voici mon problème.
    Dans mon application j'ai un look and feel par défaut.
    Cependant pour une fenêtre de type JDialog je veux enlever ce look and feel et mettre des couleurs pour mes boutons différentes ou une police différente.

    J'ai beau changé les paramètres de couleur,font etc sur mes boutons mais ça ne fait rien.

    Du coup au démarrage de ma fenêtre j'ai créé une méthode qui me charge un look & feel par défaut assez basique.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    protected void metAjourLookAndFeelDefaut(){
     
    	try {
    			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    		DialogConfirmation.setDefaultLookAndFeelDecorated(UIManager.getLookAndFeel().getSupportsWindowDecorations());
    		SwingUtilities.updateComponentTreeUI(this);
     
    	}
    	catch (Exception exc) {
    	exc.printStackTrace( );
    	}
    }
    Du coup quand je clique sur un bouton il faut que je réactive mon ancien look and feel (L&F).
    J'ai créé une seconde méthode qui réactive mon L&F

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    /**
     * Met le look and feel passé en parametre et réinitialise le composant en parametre.
     * @param lf
     */
    protected void metAjourLookAndFeel(LookAndFeel lf,Component compo){
    	try {
        	UIManager.setLookAndFeel(lf);
     
            SwingUtilities.updateComponentTreeUI(compo);
            } catch (Exception e) {
    	    FichierLog.ecrireErreur("Error metAjourLookAndFeel :", e.getMessage());
    	  }	
    }
    Le hic maintenant c'est que ma fenêtre principale se rafraichit derrière est affiche n'importe quoi.
    Il faut que je clique sur un bouton de ma JDialog pour que tout reviennent dans l'ordre.


    Donc mes questions sont les suivantes:
    Est ce que j'utilise la bonne méthode pour rendre ma fenêtre JDialog comme je veux ?

    Est ce qu'il y a une autre solution ou technique pour ne pas avoir un rafraichissement de ma fenêtre principale?

    SI vous avez des remarques je suis preneur.
    Merci pour votre aide.

  2. #2
    Membre confirmé Avatar de CORTEZ
    Profil pro
    Dev : Java/J2EE
    Inscrit en
    Juillet 2007
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Dev : Java/J2EE
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2007
    Messages : 59
    Par défaut
    Salut,

    Essayé de changer la méthode qui réactive le l&F comme statique et met la dans la classe héritant de JFrame ou comportant une instance de JFrame .

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 8
    Par défaut
    Merci d'avoir pris le temps de me répondre.
    Mais ça ne change rien au problème

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 42
    Par défaut
    heu je te conseillerais de jetter un coup d'oeil
    à

    UIManager.put();

    http://java.developpez.com/faq/gui/?...UE_modifierLaf

    Ça permet justement de contourner le L&F par default pour certains composants.

    Si tu y arrives tiens moi au courant...

    Damien

  5. #5
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 8
    Par défaut
    Effectivement j'avais vu cette FAQ.
    Le truc c'est que je veux juste changer cette fenêtre et pas tout le look and feel de l'application.

  6. #6
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Va falloir faire du setUI sur tous les composants de ton JDialog. Et encore, il va certainement y avoir des inconsistances dues aux clefs contenues dans l'UIManager donc les UIDelegates se servent.
    Enfin quoi qu'il en soit swing n'est pas vraiment fait pour fonctionner avec plusieurs L&F pour une même application (sachant que l'UIManager est un singleton et est unique pour tout instance de l'application)

Discussions similaires

  1. probleme avec Look and Feel
    Par riadhhwajdii dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 10/10/2009, 16h52
  2. Probleme Look and Feel Substance
    Par Meepo dans le forum EDT/SwingWorker
    Réponses: 1
    Dernier message: 16/06/2009, 13h29
  3. [Java Look And Feel] Problemes en changeant de Look And Feel
    Par geeky_girl dans le forum Interfaces Graphiques en Java
    Réponses: 5
    Dernier message: 11/08/2007, 17h42
  4. Probleme avec le look and feel swing plaf metal ?
    Par jlassiramzy dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 12/01/2007, 11h01
  5. probleme de look and feel
    Par B14 dans le forum Applets
    Réponses: 2
    Dernier message: 30/08/2005, 11h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo