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 :

Afficher un ToolTip


Sujet :

AWT/Swing Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 268
    Par défaut Afficher un ToolTip
    Bonjour,

    Je souhaiterais afficher un ToolTip à l'endroit où se trouve ma souris. Celui-ci ne serait pas lié à un composant, il s'agit d'une info-bulle indiquant juste la fin d'un traitement (qui disparaitrait lorsque l'utilisateur déplace la souris).

    Seulement, je n'arrive pas à le faire apparaitre dans le JFrame principal (je suppose que c'est là que je dois chercher, non ?)

    Merci !

  2. #2
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Par défaut
    pour ta JFrame :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ToolTipManager.sharedInstance().registerComponent(this);
     
    this.addMouseMotionListener(new MouseMotionListener() {
                public void mouseDragged(final MouseEvent e) {}
     
                public void mouseMoved(final MouseEvent e) {
                  this.setToolTipText("position " + e.getX() + " : " + e.getY());
                }
            });
    Ensuite manipule le ToolTipManager pour les temps d'appartition etc de ton ToolTip

    Maintenant, je ne suis pas sur que ton tooltip marche si ton écouteur de sourie est sur la JFrame et que tu as des composants devant.

    EDIT : le plus simple c'est de mettre ca dans le panel intéressé ... en tout cas c'est ce que je fait.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 268
    Par défaut
    Merci pour la réponse !

    Cependant,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ToolTipManager.sharedInstance().registerComponent(this);
    m'indique que registerComponent() attend un JComponent et non un JFrame

    En fait, je voudrais dans certaines partie de mon code, faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    JToolTip tool = new JToolTip();
    tool.setTipText("Test");
    tool.setVisible(true);
    pour l'afficher simplement. Mais en fait, je pense pas que ce soit ça

  4. #4
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Par défaut
    Le JToolTip est lié à la sourie, tu peut effectivement l'afficher quand tu veut, mais il s'affichera la ou est ta sourie...

    Passe un panel au registerComponent, celui sur le quel tu veut que le tooltip soit actif, ou tout autre composant.
    D'ailleurs rien ne t'empêche de mettre un JPanel dans ta Jframe

    Que veut tu que ton tooltip affiche? et quand on pointe la sourie sur quoi?
    Réponds à cette question et tu saura ou le mettre et quand l'activer.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 268
    Par défaut
    A la fin d'un traitement, un tooltip s'affiche indiquant le résultat. Donc, pas forcément lorsque la souris passe sur un composant.
    Si je n'ai pas de composant sous la souris, à quoi puis-je affecter le tooltip ? Comme l'affichage d'un JOptionPane en gros

  6. #6
    Membre éclairé
    Homme Profil pro
    NoOb
    Inscrit en
    Mai 2007
    Messages
    554
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : NoOb

    Informations forums :
    Inscription : Mai 2007
    Messages : 554
    Par défaut
    Nan mais tu peut afficher le tooltip quand tu le souhaite, a la fin d'un traitement si tu veut, mais dans ce genre de situation c'est mieux un optionPane .

    Je sais pas trop ce que ca va donné si tu affecte ton tooltip à un composant et que à la fin du traitement tu tente d'afficher ton tooltip sans avoir la sourie sur le composant... d'autant que le toltip s'affiche là ou est la sourie .

    Je ne peut que te faire entrevoir la vérité (met un optionPane ) la décision t'appartient.

    Bye

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/11/2008, 09h46
  2. Réponses: 4
    Dernier message: 19/11/2007, 09h03
  3. afficher un tooltip
    Par christianf dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 13/09/2007, 16h13
  4. Réponses: 5
    Dernier message: 13/03/2007, 11h35
  5. [PHP-JS] afficher un ToolTip
    Par tchoukapi dans le forum Langage
    Réponses: 6
    Dernier message: 21/10/2005, 17h44

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