Bonjour,

Hé oui de retour avec un truc bizarre ...
J'ai une table (org.eclipse.swt.widgets.Table) dans laquelle je veux afficher un ToolTipText sur les 1ers éléments de mes lignes et de mes colonnes (sur les X)

X X X X X
X O O O O
X O O O O
X O O O O
X O O O O

Mais, alors que j'affiche bien mes TTT sur mes X, le dernier TTT bien qu'il est disparu entre temps se réaffiche lorsque je bouge ma souris sur ma table mais en dehors de ces cellules là.

J'ai mis un breakpoint sur la ligne qui met le TTT et je n'y passe pas (alors que je m'y arrête lorsque je survole une cellule X) ...

Voilà mon code:
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
20
21
22
23
 
table.addListener(SWT.MouseMove, new Listener() {
  @Override
  public void handleEvent(Event event) {
    Rectangle clientArea = table.getClientArea();
    Point pt = new Point(event.x, event.y);
    int index = table.getTopIndex();
 
    while (index < table.getItemCount()) {
      TableItem item = table.getItem(index);
      for (int i = 0; i < (nbCores)+2; i++) {
        Rectangle rect = item.getBounds(i);
        if (rect.contains(pt)){ 
          // je n'affiche que sur la 1ere ligne et toutes les colonnes
          if(index == 0 && i > 0){
            table.setToolTipText("coucou");
          }
        }							
      }
      index++;
    }						
  }
});
Ya une boulette ou je suis victime de la malediction du TTT fou ?
Enfin voilà si quelqu'un a une idée ... je prend !

Merci et bon we