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

Composants Java Discussion :

[TooltipText] Que faire quand il est (vraiment) trop long


Sujet :

Composants Java

  1. #1
    Membre émérite
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Points : 2 411
    Points
    2 411
    Par défaut [TooltipText] Que faire quand il est (vraiment) trop long
    Salut,

    J'ai une table avec des datas dedans, et notemment une collone "Comments". Certains commentaires dépassent allègrement les 20 lignes, et j'ai eu l'idée de les afficher dans un tooltip sur la collone pour pouvoir tout voire. Sur le principe, ca fonctionne, sauf que je m'attendais à ce que le tooltip soit beaucoup plus "ergonomique" et "adaptable". Mon data qui est en fait une String se compose de phrases et de passages à la ligne, or le TooltipText que j'affiche reste en une et une seule ligne... Ce qui fait qu'il ne sert finalement pas à grand chose, dépassant la zone d'affichage de l'écran (qui est grande sur mon pc, j'ai un 24") alors sur un petit écran...

    Est-ce qu'il y a une possibilité de faire en sorte que le TooltipText soit affiché comme le text qu'il est censé afficher, c'est à dire en passant des lignes tout ça tout ça ?

    J'ai eu beau cherche avec mon ami google et sur ce forum, je n'ai pas rencontré ce problème, donc pas de solutions.

    Merci d'avance

    F.

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 860
    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 860
    Points : 22 897
    Points
    22 897
    Billets dans le blog
    51
    Par défaut
    Comme la plupart des composants Swing (JLabel, etc...), pour pouvoir afficher du multiligne il faut passer par du HTML. Donc, avant de faire setToolTipText(), il te faut :
    • Mettre "<html>" et "</html>" de part et d'autre de ta chaine (pas besoin des balises "<head>" ou "<body>").
    • Remplacer tous tes '\n' par des "<br>" ou "<br/>".


    Par contre si le texte est vraiment trop long, le tooltip n'est pas non-plus la bonne solution :
    • Ton utilisateur n'aura peut-etre pas le temps de le lire avant qu'il ne disparaisse.
    • Son contenu sortira peut-etre de l'ecran par le bas.

  3. #3
    Membre émérite
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Points : 2 411
    Points
    2 411
    Par défaut
    Salut,

    merci je teste ça de suite !

  4. #4
    Membre émérite
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Points : 2 411
    Points
    2 411
    Par défaut
    En effet, le texte disparait assez vite ... Mais la solution marche.

    Y-a-t-il un moyen de définir un temps avant disparition plus long ?

    Merci

    F.

  5. #5
    Membre émérite
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Points : 2 582
    Points
    2 582
    Par défaut
    Citation Envoyé par bouye Voir le message
    • Mettre "<html>" et "</html>" de part et d'autre de ta chaine (pas besoin des balises "<head>" ou "<body>").
    Et même </html> est inutile

    Citation Envoyé par mavina Voir le message
    Y-a-t-il un moyen de définir un temps avant disparition plus long ?
    Peut être par les méthodes pour régler le délai du ToolTipManager.

  6. #6
    Membre émérite
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Points : 2 411
    Points
    2 411
    Par défaut
    Citation Envoyé par gifffftane Voir le message
    Peut être par les méthodes pour régler le délai du ToolTipManager.
    Super, ca marche, avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ToolTipManager.sharedInstance().setDismissDelay(40000);
    le temps est de 40 secondes avant disparition du texte en tooltip.

    Merci beaucoup

    F.

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

Discussions similaires

  1. Que faire quand Etch deviendra Stable ?
    Par mathieu dans le forum Debian
    Réponses: 8
    Dernier message: 07/03/2007, 12h13
  2. [GAG] Bush est vraiment trop classe en fait
    Par davcha dans le forum La taverne du Club : Humour et divers
    Réponses: 5
    Dernier message: 11/09/2006, 18h50
  3. Que faire quand son site est plagié ?
    Par boux2 dans le forum Droit
    Réponses: 3
    Dernier message: 07/08/2006, 17h52
  4. Réponses: 27
    Dernier message: 03/01/2006, 12h48
  5. [Q] que faire quand un plugin n'apparait pas dans eclipse
    Par zolive dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 30/08/2004, 23h38

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