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

Interfaces Graphiques en Java Discussion :

[L&F] encore ..


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Par défaut [L&F] encore ..
    Bonjour,

    Voilà j'ai une application avec plusieurs frame dont je désire changer le L&F.
    La lib utilisée est Substance.
    Je voudrais que l'utilisateur puisse changer le l&f quand il le souhaite, je place donc ce changement dans un bouton par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
     
    SkPk.addActionListener(new ActionListener(){
     
    	public void actionPerformed(ActionEvent evenement){
     
     
    		try{
     
    			SubstanceLookAndFeel.setCurrentTheme(new  SubstanceBarbyPinkTheme());
    			SubstanceLookAndFeel slf = new SubstanceLookAndFeel();
     
    			UIManager.setLookAndFeel(slf);
     
    		}
    		catch(UnsupportedLookAndFeelException e){
     
    				System.out.println("err");
    		}
     
     
     
     
    	}
    });
    Toute les frames du soft change de l&f sauf la principale(celle où il y a le bouton), je ne comprend pas pourquoi...

    Merci d'avance.

  2. #2
    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
    Que donnerait un petit SwingUtilities.updateComponentTreeUI(java.awt.Component) appliqué avec ta JFrame principale en paramètre?

  3. #3
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    En plus c'est dans la FAQ : Comment changer le Look & Feel de mon aplication ?

    [edit]arf, double grilled [/edit]
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  4. #4
    Membre éclairé Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Par défaut
    Non j'ai fait çà, je lis la FAQ

    C'est parceque quand je fais ceci, ca me chamboule mon GridBagLayout mais vraiment "chamboulé" le grid, les panel dans tout les sens, redimenssionnés, etc...

    Biensûr tout ceci dans la frame principale...sinon les autre c'est nickel.

    J'espère que quelqu'un sait comment résoudre ceci...

    Je suis un FAQueur, je recherche toujours avant dans la FAQ puis google.

    PS: Si la réponse est dans la FAQ, je vais me faire incendier là

  5. #5
    Membre éclairé Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Par défaut
    Je précise que si je met le lnf au lancement de l'application(donc pas dans un Action), ca fonctionne trés bien.

  6. #6
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Au passage, evite d'utiliser Substance. Il y a de bonnes idees dedans mais cela reste quand meme le look and feel Swing le plus laid que j'ai pu rencontrer

  7. #7
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Pris en flagrant délit de non lecture de la FAQ

    Comment changer le Look & Feel de mon aplication ?



    Il faut utiliser la méthode SwingUtilities.updateComponentTreeUI() pour forcer la mise à jours des composants qui sont déjà affichés... sinon cela peut être complétement aléatoire...

    Donc ton cas comme tu as plusieurs fenêtres, ceci devrait marché :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            for (Frame frame : Frame.getFrames()) {
                SwingUtilities.updateComponentTreeUI(frame);
            }
    a++


    [edit] Oups ! grillé

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Programmer encore en VB 6 c'est pas bien ? Pourquoi ?
    Par Nektanebos dans le forum Débats sur le développement - Le Best Of
    Réponses: 85
    Dernier message: 10/03/2009, 14h43
  2. TEdit (encore)
    Par dj.motte dans le forum C++Builder
    Réponses: 5
    Dernier message: 23/12/2002, 19h02
  3. TPalette (encore)
    Par Flipper dans le forum Langage
    Réponses: 3
    Dernier message: 28/11/2002, 23h45

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