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
    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
    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é

###raw>template_hook.ano_emploi###