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

JavaFX Discussion :

Feuille de style - Désactiver l'héritage


Sujet :

JavaFX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Resp dev
    Inscrit en
    Novembre 2002
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Resp dev

    Informations forums :
    Inscription : Novembre 2002
    Messages : 18
    Par défaut Feuille de style - Désactiver l'héritage
    J'ai un panel dans lequel se trouve un textfield.

    J'ai une feuille de style externe dans laquelle j'ai déclaré.

    .maclass{
    -fx-effect: dropshadow( three-pass-box , #08c , 5, 0.5 , 1 , 1 );
    }

    Lorsque j'applique .maclass à mon panel automatiquement le textfield qui se trouve à l'intérieure de mon panel hérite du style.

    Je souhaite trouver un moyen pour que mon textfield n'hérite pas de ce style.


    Quelqu'un peut il m'aider?

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Ce n'est pas un problème d’héritage du style.

    Ici, le problème vient du fait que ton effet est appliqué sur le noeud parent et que l'effet s'applique sur les parties non-opaques de ce noeud et donc, dans le cas d'un conteneur dont la couleur de fond est transparente, l'effet apparaitra sous tous ses sous-composants.
    C'est le comportement normal.
    Si ton panel avait une couleur de fond opaque ou translucide, l'effet n'apparaitrait que sur sa bordure (et éventuellement tout ce qui en dépasse).

    PS : pour tout ce qui est graphique, penser a ajouter des captures d’écrans pour expliciter vos problèmes. C'est généralement bien plus parlant qu'un vague descriptif.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Un petit bémol par rapport a ce que j'ai écrit juste au dessus : je viens de passer dans la 2.2.3 et j'ai des erreurs d'affichage que je n'avais pas avant (2.2.0) et donc ca peut aussi venir de la. Mais ca serait plus facilement vérifiable avec un screenshot.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  4. #4
    Membre averti
    Profil pro
    Resp dev
    Inscrit en
    Novembre 2002
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Resp dev

    Informations forums :
    Inscription : Novembre 2002
    Messages : 18
    Par défaut
    Merci pour cette réponse, j'ai fait quelques essais. Effectivement lorsque le background de mon panel possède une couleur les composants qui se trouvent à l'intérieur n'hérite plus de l'effet shadow. Je posterais ce week end une capture d'écran.

    Finalement mon problème reste entier : ce que je souhaite faire c'est avoir un panel avec un fond transparent et une bordure effet shadow. Puis je souhaite déposer dans ce panel des composants (label, textfield, etc...) qui eux ne doivent pas avoir d'effet shadow.

  5. #5
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Dans ton panel (root) met un second panel (panel1, vide) qui fait la même taille, sera placé sous tes autres contrôles et sur lequel tu mets le shadow.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  6. #6
    Membre averti
    Profil pro
    Resp dev
    Inscrit en
    Novembre 2002
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Resp dev

    Informations forums :
    Inscription : Novembre 2002
    Messages : 18
    Par défaut
    C'est la transparence qui pose problème.

    http://imageshack.us/photo/my-images/546/screen1nik.png

    J'ai biensure essayé de mettre un panel,... en vain.

Discussions similaires

  1. [CR 10] Utiliser des feuilles de style
    Par Giovanny Temgoua dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 04/04/2005, 10h36
  2. Feuille de style avec XML (pour expert !)
    Par jer_the_one dans le forum Composants VCL
    Réponses: 8
    Dernier message: 11/08/2004, 08h48
  3. MSXML2, enchainer deux feuilles de Style
    Par burno dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 10/09/2003, 13h47
  4. feuille de style generale
    Par Manu_Just dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 11/03/2003, 10h06
  5. Rattacher une feuille de style a un XML existant
    Par aour dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 08/10/2002, 22h07

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