[英]How do I get and select a treeItem that is not visible by index in JavaFX?
我通過使用treeView.getSelectionModel().getSelectedIndex();
保存當前選擇的TreeItem的索引treeView.getSelectionModel().getSelectedIndex();
。 我的目標是,一旦重新構建treeView,便能夠重新選擇該treeView項。 但是,API中似乎沒有任何方法可以讓我獲取並最終選擇不在擴展節點下的treeView項。
我已經嘗試過treeView.getSelectionModel().select(index);
但這似乎僅在treeItem的父項展開時有效。 API沒有提及要選擇的項目必須在展開的節點下的任何內容。 我也嘗試了treeView.getTreeItem(index).getParent().setExpanded(true);
擴展項目的父節點,但似乎僅在該項目可見且處於擴展節點下時才起作用。
所以我的問題是,如何存儲當前選定的treeItem並在重建treeView時重新選擇它。
試試這個先生,
int i;
i = treeView.getSelectionModel().getSelectedIndex();
treeView.getTreeItem(i).setExpanded(true);
treeView.getSelectionModel().select(i);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.