私はTreeTableで作業しています。ボタンをクリックすると、アイテムを展開し、親アイテム内のアイテムの 1 つを選択します。しかし、選択したアイテムまでスクロールしたいです。アイテムが表示されている場合 (すべての親アイテムが展開されている場合)、すべてが完全に機能します。ただし、最初は表示されていない場合 (一部の親アイテムが折りたたまれている場合)、スクロールは最も近くに表示されている親に移動します。
私のコードは次のようになります。
testButton.addListener(new Button.ClickListener() {
public void buttonClick(ClickEvent event) {
// expanding items for selected one
ItemId parentId = selectedItem.getParent();
while (parentId ! = null) {
treeTable.setCollapsed(parentId , false);
parentId = parentId.getParent();
}
// select the item
treeTable.select(selectedItem);
// scroll to seledcted item
treeTable.setCurrentPageFirstItemId(selectedItem);
}
});
選択した項目の最も近くに表示されている親項目ではなく、選択した項目にスクロールする解決策はありますか?
前もって感謝します。