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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    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 : 40
    Localisation : Chine

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

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    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 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Nouvelle-Calédonie

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 909
    Billets dans le blog
    54
    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.
    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é
    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 : 40
    Localisation : Chine

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

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

    merci je teste ça de suite !

  4. #4
    Membre éprouvé
    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 : 40
    Localisation : Chine

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

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    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 Expert
    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
    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 éprouvé
    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 : 40
    Localisation : Chine

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

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    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