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.
Partager