簡體   English   中英

如何獲取和選擇JavaFX中索引不可見的treeItem?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM