Scroll 树状目录滚动至项目

Scroll 树状目录滚动至项目,scroll,vaadin,treetable,Scroll,Vaadin,Treetable,我和TreeTable一起工作。单击按钮时,我想展开项目并选择父项目中的一个项目。但我也想滚动到选定的项目。 如果项可见(所有父项都展开),则一切都会正常工作。但如果一开始它不可见(某些父项已折叠),则滚动到最近的可见父项 我的代码如下所示: testButton.addListener(新建按钮.单击Listener()){ 公共作废按钮单击(单击事件){ //展开所选项目 ItemId parentId=selectedItem.getParent(); while(parentId!=nu

我和TreeTable一起工作。单击按钮时,我想展开项目并选择父项目中的一个项目。但我也想滚动到选定的项目。 如果项可见(所有父项都展开),则一切都会正常工作。但如果一开始它不可见(某些父项已折叠),则滚动到最近的可见父项

我的代码如下所示:

testButton.addListener(新建按钮.单击Listener()){
公共作废按钮单击(单击事件){
//展开所选项目
ItemId parentId=selectedItem.getParent();
while(parentId!=null){
treeTable.setCollapsed(parentId,false);
parentId=parentId.getParent();
}
//选择项目
treeTable.select(selectedItem);
//滚动至所选项目
treeTable.setCurrentPageFirstItemId(selectedItem);
}
});
是否有任何解决方案可以滚动到所选项目,而不是滚动到所选项目最近的可见父项目


提前感谢。

我将此放在方法的第一行:

treeTable.focus();
它看起来很管用。(瓦丁6.7.9)