3

私は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);
    }
});

選択した項目の最も近くに表示されている親項目ではなく、選択した項目にスクロールする解決策はありますか?

前もって感謝します。

4

1 に答える 1

0

これをメソッドの最初の行に入れます。

treeTable.focus();

うまくいくようです。(ヴァーディン 6.7.9)

于 2013-11-12T12:43:55.717 に答える