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 :

JLabel et HTML


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 54
    Par défaut JLabel et HTML
    Bonjour,

    Je sais que les JLabel peuvent interpréter du texte HTML. Dans mon cas, j'ai eu besoin de redéfinir la méthode paintComponent de mes JLabels. Mais je ne sais pas traiter le cas où le texte de mes JLabel est du HTML, donc pr l'instant lorsque j'invoque la méthode drawString, c'est la chaîne html qui est affichée en entier ds le JLabel.

    Ex: la chaine suivante est affichée :
    "<html>Le texte du JLabel<br>saut de ligne <u> du texte souligné</u></html>"

    au lieu de :

    "Le texte du JLabel
    saut de ligne du texte souligné"

    Comment interpréter le code HTML au sein de ma méthode paintComponent?

    Merci.

  2. #2
    Membre chevronné Avatar de spekal
    Inscrit en
    Mai 2005
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 502
    Par défaut
    À mon avis tu es mal barré, si je puis me permettre.

    Si tu as eu besoin de redéfinir paintComponent, c'est que tu avais de sérieuses raisons, et il faudrait savoir lesquelles, car il est fortement probable que cela influe sur le rendu HTML.

    Si je me trompe et qe cela ne risque pas d'influer sur le rendu HTML alors... pourquoi as-tu redéfini paintComponent ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 54
    Par défaut
    cf discussion titrée "Customisation de Borders de JLabel" pour savoir pkoi j'ai décidé de redéfinir la méthode paintComponent.

  4. #4
    Membre chevronné Avatar de spekal
    Inscrit en
    Mai 2005
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 502
    Par défaut
    OK. Je comprends que ton JLabel perso est à peu près un JLabel normal, avec des coins arrondis.

    Pour faire le rendu du texte, je tenterais le coup de la technique du renderer et du ZOrder : tu te prends un autre JLabel normal, dont tu passes tout en transparent, sauf le texte, et tu lui ajoutes une couche, dont tu redéfinis aussi le paintComponent. Tu dessines normalement ton JLabel arrondi, sans le texte. Et dans le paintComponent de la couche tu dessinnes le JLabel renderer. Cela devrait coller correct.

    Est-ce que tu vois ce dont auquel je pense que je parle ?

    PS : et y'a pas quelque part déjà un JLabel aux coins arrondis ??

    Edit : Une idée me vient soudainement soudain : au lieu de redéfinir paintComponent, as-tu essayé de travailler à partir de la redéfinition de paintBorder, pour tes coins arrondis ??

Discussions similaires

  1. JLabel et html
    Par Sophie L. dans le forum Composants
    Réponses: 12
    Dernier message: 02/07/2009, 15h34
  2. JLabel et <html>
    Par Microturnip dans le forum Débuter
    Réponses: 2
    Dernier message: 20/01/2009, 21h14
  3. [JLabel] texte HTML avec image dans un JAR
    Par matt11 dans le forum Composants
    Réponses: 5
    Dernier message: 18/08/2008, 13h53
  4. mise en page texte JLabel avec html
    Par javamax dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 03/04/2007, 20h23
  5. JLabel avec HTML mais texte déborde
    Par Belegkarnil dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 28/02/2006, 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