本文整理汇总了Java中javafx.scene.control.TreeTableView.getRoot方法的典型用法代码示例。如果您正苦于以下问题:Java TreeTableView.getRoot方法的具体用法?Java TreeTableView.getRoot怎么用?Java TreeTableView.getRoot使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javafx.scene.control.TreeTableView
的用法示例。
在下文中一共展示了TreeTableView.getRoot方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: refresh
import javafx.scene.control.TreeTableView; //导入方法依赖的package包/类
public static <T> void refresh(final TreeTableView<T> table) {
final TreeItem<T> root = table.getRoot();
Platform.runLater(() -> {
table.setRoot(null);
table.layout();
table.setRoot(root);
});
}
示例2: getTreeTableNodeIndex
import javafx.scene.control.TreeTableView; //导入方法依赖的package包/类
@SuppressWarnings("unchecked") protected int getTreeTableNodeIndex(TreeTableView<?> treeTableView, String path) {
String[] tokens = path.substring(1).split("(?<!\\\\)/");
Object rootNode = treeTableView.getRoot();
int start = treeTableView.isShowRoot() ? 1 : 0;
List<TreeItem<?>> treePath = new ArrayList<TreeItem<?>>();
treePath.add((TreeItem<?>) rootNode);
StringBuilder searchedPath = new StringBuilder();
if (treeTableView.isShowRoot()) {
String rootNodeText = unescapeSpecialCharacters(tokens[0]);
searchedPath.append("/" + rootNodeText);
if (rootNode == null) {
throw new RuntimeException("TreeTableView does not have a root node!");
}
if (!searchedPath.toString()
.equals("/" + getTextForTreeTableNodeObject(treeTableView, treePath.get(treePath.size() - 1)))) {
throw new RuntimeException("TreeTableView root node does not match: Expected </"
+ getTextForTreeTableNodeObject(treeTableView, treePath.get(treePath.size() - 1)) + "> Actual: <"
+ searchedPath.toString() + ">");
}
}
for (int i = start; i < tokens.length; i++) {
String childText = unescapeSpecialCharacters(tokens[i]);
searchedPath.append("/" + childText);
boolean matched = false;
TreeItem<?> item = treePath.get(treePath.size() - 1);
item.setExpanded(true);
for (int j = 0; j < item.getChildren().size(); j++) {
Object child = item.getChildren().get(j);
treePath.add((TreeItem<?>) child);
List<TreeItem<?>> childPath = treePath;
if (childText.equals(getTextForTreeTableNodeObject(treeTableView, childPath.get(childPath.size() - 1)))) {
treePath = childPath;
matched = true;
break;
}
}
if (!matched) {
return -1;
}
}
@SuppressWarnings("rawtypes")
TreeItem treeItem = treePath.get(treePath.size() - 1);
return treeTableView.getRow(treeItem);
}