2016-10-04 1 views
1

J'utilise Flexganttfx, et je voudrais faire glisser vers une activité spécifique dans mon diagramme de Gantt lorsque je clique dans un terme (ce terme est hors diagramme de Gantt, mais contient la référence pour l'objet d'activité que je veux balayer).Comment mettre l'accent sur une activité spécifique dans flexganttfx

Comment faire?

+0

Je ne sais pas Flexganttfx, mais il y a une méthode appelée ' .requestFocus() 'dans JavaFX. Peut être que cela peut vous aider. –

+0

Merci pour votre réponse @RanaDepto, mais malheureusement l'objet Activity et leur wrapper ActivityRef ne s'étend pas au noeud, qui a le metod .requestFocus(). –

Répondre

0

Je trouve la réponse dans le forum du flexganttfx:

« il n'y a pas de méthode d'utilité pour ce faire, mais vous aurez besoin d'appeler scrollTo() sur la vue de la table d'arbre, puis demander un temps spécifique sur la. chronologie (Timeline.showTime()). "

http://dlsc.com/forums/topic/setselectedactivity-scroll-to-row-and-activity/

Dans mon cas:

int rowIndex = gantt.getTreeTable().getRow(treeItem); 
gantt.getTreeTable().scrollTo(rowIndex); 
gantt.getTimeline().showTime(date); 

Cela résout mon problème, je l'espère pour aider quelqu'un :)