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

Agents de placement/Fenêtres Java Discussion :

[L&F] Utilisation de composants synth dans nimbus


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2009
    Messages : 11
    Par défaut [L&F] Utilisation de composants synth dans nimbus
    Bonjour,

    Voici mon problème :

    Dans mon application, j'utilise le L&F "Nimbus". Ce L&F est produit à partir de Synth, d'après ce que j'ai compris. Nimbus correspond à mes besoins en terme de design, sauf pour la scrollbar. Je désirerais utilisé une autre scrollbar. La scrollbar de synth me satisferait bien.

    Est-il possible de dire a Nimbus d'utiliser la scrollbar de synth ?

    Si non, y a-t-il un moyen d'utiliser d'autres scrollbar sans devoir complètement la dessiner grâce à un Painter ?

    Merci d'avance pour les réponses.

    Bonne journée.

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myScrollBar.setUI(new SynthScrollBarUI());
    ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2009
    Messages : 11
    Par défaut
    Salut,

    merci de ta réponse.

    En fait, j’essaie de définir dans les défauts du l&f car toute mes barres de défilement seront identiques:

    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
     
    UIDefaults def = laf.getDefaults();
    def.put("ScrollBar:\"ScrollBar.button\"[MouseOver].foregroundPainter",
    				new Painter<JComponent>() {
     
    					public void paint(Graphics2D g2d, JComponent component,
    							int w, int h) {
    						g2d.setColor(new Color(245, 245, 245));
    						g2d.fillRect(0, 0, w, h);
    						g2d.setColor(Color.GRAY);
    						g2d.drawRect(0, 0, w, h);
    						g2d.setColor(Color.BLACK);
    						Polygon p = new Polygon();
    						p.addPoint((int) (w / 2 - 3), (int) (h / 2));
    						p.addPoint((int) (w / 2), (int) (h / 2 + 3));
    						p.addPoint((int) (w / 2), (int) (h / 2 - 3));
    						g2d.fillPolygon(p);
    					}
    				});
    Je fais cela avec chaque composants de la barre de défilement. Le résultat est naturellement moins "beau" que la barre de synth.

    J'ai vu qu'il y avait une property nommé "ScrollBarUI". Je voulais faire un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    def.put("ScrollBarUI", new SynthScrollBarUI());
    mais mon jdk (6.30)ne connait pas la classe SynthScrollBarUI.

  4. #4
    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
    Il faut mettre le nom complet de la classe, pas une instance de celle ci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    def.put("ScrollBarUI","javax.swing.plaf.synth.SynthScrollBarUI");

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2009
    Messages : 11
    Par défaut
    Merci à nouveau pour ta réponse.

    Mais j'ai une erreur de type :

    java.lang.IllegalAccessException: Class sun.reflect.misc.Trampoline can not access a member of class javax.swing.plaf.synth.SynthScrollBarUI with modifiers "public static".

    Je ne comprends pas vraiment d'où ca provient

Discussions similaires

  1. [2.x] utilisation du composant entity dans un formbuilder
    Par hpnet dans le forum Symfony
    Réponses: 1
    Dernier message: 14/04/2015, 12h01
  2. Utilisation de type Manager dans un composant COM
    Par themadmax dans le forum C++/CLI
    Réponses: 4
    Dernier message: 29/12/2006, 10h02
  3. utilisation du help file dans les composants de la VCL
    Par SOPRA-Eherve dans le forum C++Builder
    Réponses: 1
    Dernier message: 28/09/2006, 22h47
  4. Utilisation des composants valve dans tomcat
    Par santana2006 dans le forum Tomcat et TomEE
    Réponses: 6
    Dernier message: 06/07/2006, 16h19
  5. [D2006] - Utiliser un composant C# dans une appli VCL.NET
    Par RamDevTeam dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 13/02/2006, 16h07

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