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 :

Problème rafraichissement de ToolTipText


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 60
    Par défaut Problème rafraichissement de ToolTipText
    Bonjour,
    voila j'ai une JTable et j'aimerai afficher des toolTipText, sur chaque cellule lors du passage de la souris.
    J'ai alors creer un programme qui fonctionne dont le code est le suivant :

    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
     
    public String getToolTipText(MouseEvent e) {
     
    		Point p = e.getPoint();
    		int row = jTable.rowAtPoint(p);
    		int col = jTable.columnAtPoint(p);
     
    		String tip = (String) jTable.getValueAt(row, col);
    		if (!tip.equals( "" ))
    			return tip;
    		else {
    			return null;
    		}
     
    public void mouseEntered(MouseEvent e) {
           String text = getToolTipText(e);
           jTable.setToolTipText(text);
        }

    Dans mon cas le toolTip contient la valeur contenu dans la cellule.

    Mon probleme est alors le suivant : le programme marche quand je passe sur la JTable. Mais si je reste dessus, lorsque je deplace la souris, le ToolTipText ne s'actualise pas sur une autre cellule et garde le toolTip de la toute premiere cellule (celle par ou j'ai introduit ma souris sur la JTable).

    Voila je ne sais alors pas comment faire pour actualiser cela.

    J'espere avoir ete clair, sinon n'hesitez pas a me demander.
    Merci d'avance.

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    A quoi sert le mouseEntered() ? Tu as mis ce code où ?


    Si je ne me trompe pas il suffit d'installer le ToolTipText dans ton renderer... Il n'y a rien de spécial à faire.


    a++

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 60
    Par défaut
    Je l'ai insere dans mon renderer...
    Le mouseEntered() sert au passage de la souris sur la jTable, afin de renvoyer la position et donc de savoir quoi afficher. Du moins c'est ce que j'ai compris... j'ai pris le code sur internet

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Liiinz Voir le message
    Le mouseEntered() sert au passage de la souris sur la jTable, afin de renvoyer la position et donc de savoir quoi afficher.
    Tout ceci est géré automatiquement... donc je ne vois pas à quoi ca sert...


    a++

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 60
    Par défaut
    du coup je ne dois pas utiliser d'event?
    Je ne comprend pas tres bien le fait que cela soit gerer automatiquement, car il me faut un toopTip sur chaque cellule et non sur la table en entiere.

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Chez moi ca marche... Autrement dit sans code plus détaillé c'est impossible de t'aider.

    Les tooltips sont géré automatiquement tu n'as pas à mettre de listener. A mon avis c'est lui qui pose problème.

    a++

Discussions similaires

  1. Réponses: 3
    Dernier message: 13/06/2007, 16h50
  2. [PHP-JS] Problème rafraichissement de page
    Par iwf-fr dans le forum Langage
    Réponses: 5
    Dernier message: 07/05/2007, 18h46
  3. Réponses: 4
    Dernier message: 12/03/2007, 17h51
  4. [BCB 6]Problème Rafraichissement Table dans QReport
    Par arnaud_verlaine dans le forum C++Builder
    Réponses: 2
    Dernier message: 20/11/2006, 20h23
  5. Problème rafraichissement page
    Par guigui11 dans le forum ASP
    Réponses: 3
    Dernier message: 16/10/2006, 11h04

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