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

GWT et Vaadin Java Discussion :

Gestion du tooltip suite à sa création sur un composant


Sujet :

GWT et Vaadin Java

  1. #1
    Membre régulier
    Inscrit en
    mars 2005
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : mars 2005
    Messages : 224
    Points : 78
    Points
    78
    Par défaut Gestion du tooltip suite à sa création sur un composant
    Bonjour,

    Je possède plusieurs élement et je dois modifier le texte du tooltip de ces élements suite à une action de l'utilisateur et je dois pouvoir le masquer s'il n'a plus lieux d'être.
    suite à plusieurs tests, je viens vers vous afin de savoir s'il existe un moyen de le faire.

    voici un extrait de code (cette méthode est dans une classe extends Html)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    /**
             * Mise à jour du style Css de la case
             */
    	private void miseAjourCase() {
                                //TODO suppression du tooltip . J'ai essayé des méthodes comme getTooltip().hide(), hideTooltip()
                                .... 	
    		AgentPlanifDTO agent = getAgentCreneau();
    		if (agent != null) {
    			// tooltip contenant les rôles de l'agent
    			StringBuffer tooltipRole = new StringBuffer();
    			PlanifUtils.genererListeRolePourTooltip(tooltipRole, agent);
    			if (tooltipRole.length() > 0) {
    				setToolTip(tooltipRole.toString()); // Le tooltip affiche toujours sa valeur initiale et pas la nouvelle
    				getToolTip().show(); 
    				addStyleName(Css.PLANNING_INTERSECTION_CRENEAU_AGENT_AVEC_ROLE);
    			}
    		}
    	}
    Version GWT : 2.0.2
    version GXT : 2.2.5

    Les différentes méthodes trouvées ne fonctionnent pas. Le tooltip reste toujours actif. De plus lors du setToolTip pour modifier le text, la variable contient bien le nouveau texte mais c'est toujours l'initial qui est affiché.
    J'ai l'impression que le tooltip se gère uniquement à la création du composant mais pas après. Est ce effectivement le cas ? Y a-t-il une astuce nous permettant de masquer et de modifier le tooltip après sa création ?

    Je vous remercie par avance de votre aide

  2. #2
    Membre régulier
    Inscrit en
    mars 2005
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : mars 2005
    Messages : 224
    Points : 78
    Points
    78
    Par défaut
    Il existe deux méthodes setTooltip :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    setToolTip(String)
    setToolTip(ToolTipConfig)
    Lors de mes essaie pour masquer le tooltip j'ai essayé setToolTip(null) qui ne fonctionne pas. Si on l'écrit telque alors c'est la méthode avec un paramètre string qui est utilisée. Du coup le tooltip est visible mais sans texte.

    Pour pourvoir supprimer le tooltip il faut utiliser la deuxieme méthode. J'ai donc créer un objet ToolTipConfig null et je l'autilisé lors de l'appel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ToolTipConfig config = null;
    setToolTip(config);
    Le tooltip est bien supprimé

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

Discussions similaires

  1. [AC-2010] Demande d'aide sur les événements suite à la création d'un bouton
    Par steeve59510 dans le forum Access
    Réponses: 2
    Dernier message: 10/12/2014, 12h24
  2. Réponses: 15
    Dernier message: 23/02/2006, 16h53
  3. aide sur création d'un composant
    Par laetus dans le forum C++Builder
    Réponses: 2
    Dernier message: 14/07/2004, 11h45
  4. Menu déroulant suite au passage sur un TMenuItem
    Par James_ dans le forum C++Builder
    Réponses: 2
    Dernier message: 05/05/2004, 15h31

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