2013-07-11 2 views
2

de la première question sur stackoverflow ;-)Faire défiler NatTable programme

question Comparable à here, que j'essaie de faire défiler un NAT-Table programme. Je ne peux ni montrer un élément sélectionné, ni définir une valeur à la barre de défilement elle-même (via getHorizontalBar ou similaire).

L'Internet brandit pas de réponse, pour autant que je pouvais voir, et les solutions proposées pour d'autres contrôles SWT ne semblent pas appliquer ...

Répondre

3

Cela dépend de ce que vous essayez d'atteindre. Voulez-vous sélectionner une cellule et la déplacer dans la fenêtre, ou voulez-vous simplement déplacer des cellules dans la fenêtre sans sélection?

Pour simplement de déplacer des cellules dans la fenêtre, vous devriez essayer les commandes correspondantes pour y parvenir:

  • ShowRowInViewportCommand
  • ShowColumnInViewportCommand
  • ShowCellInViewportCommand

    natTable.doCommand (nouveau ShowRowInViewportCommand (gridLayer. getBodyLayer(), 50));

Pour réaliser la sélection et le déplacement d'une ligne dans la fenêtre, vous pouvez utiliser les commandes de sélection correspondant:

  • SelectRowsCommand
  • SelectColumnCommand
  • SelectCellCommand

    natTable.doCommand (new SelectRowsCommand (gridLayer.getBodyLayer(), 0, 50, false, false));

Notez que vous devez tenir compte des transformations/position d'index, ce qui signifie que l'énoncé ci-dessus sélectionnera la 51 ligne de la grille en raison de l'en-tête de colonne.

Questions connexes