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 :

[JavaFX 2.2] HTML pour formater un Label


Sujet :

JavaFX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut [JavaFX 2.2] HTML pour formater un Label
    Bonjour,

    En Java Swing, on peut définir un JLabel qui contient un texte avec différents styles:

    par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    JLabel label = new JLabel("<html><b><font color=red>rouge</font></b><font color=blue>bleu</font></html>");
    qui m'affiche: rougebleu.

    Simple et efficace.

    Cette possibilité ne semble plus exister en javaFX 2.2.

    Je peux bien sûr faire un truc du style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Label rouge = new Label("rouge") ;
    rouge.setTextFill(Color.RED);
    rouge.setStyle("-fx-font-weight: bold;");
    Label bleu = new Label("bleu") ;
    bleu.setTextFill(Color.BLUE);
    hboxHtml.getChildren().addAll(rouge, bleu);
    mais j'ai peur que dans une liste de 30 lignes qui contiennent chacune un "string" composé de 10 couleurs différentes ça patauge un peu.

    De plus, je voudrais pouvoir visualiser le contenu complet de mon hboxHtml dans un Tooltip. Comme ce n'est pas possible de mettre un Tooltip sur mon Hbox, je devrais faire un SetTooltip sur chacun des labels qui le compose.

    Y-a-t-il une autre solution ?

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 900
    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 900
    Billets dans le blog
    54
    Par défaut
    Oui et non.
    Tu peux mettre un tooltip sur n'importe quoi avec Tooltip.install()Pour le reste avec JavaFX 2.2 la seule solution consisterai a mettre un WebView en graphic et du label et du tooltip mais comme les WebView ne sont pas transparent et ont des polices différentes (dans les versions les plus anciennes) ca se voit. Va falloir donc jouer avec le CSS attaché ou inclus dans le contenu HTML (!= du CSS de la scène ou du contrôle JavaFX).
    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
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    876
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 876
    Par défaut
    Bonsoir,

    Merci pour tes conseils.

    J'ai lu que le WebView était une solution assez lourde en ressources...

    Pour le Toolip.install, effectivement ça fonctionne bien.

    Je vais donc m'orienter vers des HBox de Label en utilisant le CSS pour faire le formatage désiré.

    Je suis juste étonné d'une sorte de régression entre Java et JavaFx au niveau de l'affichage de l'Html.

    Problème résolu.

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 900
    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 900
    Billets dans le blog
    54
    Par défaut
    Tout le monde l'a été.

    JavaFX 8 contourne en partie le problème en introduisant TextFlow qui fait du positionnement correct de Text* mais il faut toujours faire le formatage/styling a mano.

    *Si ta HBox coupe tes Label, oriente toi vers des Text a la place avec une textOrigin a la valeur correcte.
    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

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

Discussions similaires

  1. changer le format d'un mail en html pour l'insertion d'un lien "cliquable"
    Par jerrypeeren dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 29/07/2008, 00h11
  2. Réponses: 4
    Dernier message: 23/01/2008, 18h34
  3. [mail] page html pour mail
    Par Mr.White dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 14/03/2005, 16h55
  4. [langage] cherche script pour formater une chaine
    Par MASSAKA dans le forum Langage
    Réponses: 7
    Dernier message: 12/11/2003, 12h18

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