private int count(TreeItem<?> node) { if (node == null) { return 0; } int count = 1; if (node.getValue() == null || (node.getValue() != null && node.getValue() .getClass() .equals(RecursiveTreeObject.class))) { count = 0; } for (TreeItem<?> child : node.getChildren()) { count += count(child); } return count; } }
sortOrder.addAll(getSortOrder()); List children = Arrays.asList(originalRoot.getChildren().toArray()); originalRoot.getChildren().clear(); originalRoot.getChildren().setAll(children);
.map(d -> (HasExpandedProperty) d) .map(this::branch) .forEachOrdered(branch.getChildren()::add); .forEach(val -> branch.getChildren() .removeIf(item -> val.equals(item.getValue())) ); .map(d -> (HasExpandedProperty) d) .map(this::branch) .forEachOrdered(branch.getChildren()::add); .map(d -> (DocumentProperty & HasExpandedProperty) d) .map(this::branch) .forEachOrdered(branch.getChildren()::add);
if (child.getChildren().size() > 0) { return true; return child.getChildren().size() != 0;
public FilterableTreeItem(T value) { super(value); this.sourceList = FXCollections.observableArrayList(); this.filteredList = new FilteredList<>(this.sourceList); this.filteredList.predicateProperty().bind(Bindings.createObjectBinding(() -> { return child -> { // Set the predicate of child items to force filtering if (child instanceof FilterableTreeItem) { FilterableTreeItem<T> filterableChild = (FilterableTreeItem<T>) child; filterableChild.setPredicate(this.predicate.get()); } // If there is no predicate, keep this tree item if (this.predicate.get() == null) return true; // If there are children, keep this tree item if (child.getChildren().size() > 0) return true; // Otherwise ask the TreeItemPredicate return this.predicate.get().test(this, child.getValue()); }; }, this.predicate)); setHiddenFieldChildren(this.filteredList); }
private void processNode(Consumer<TreeItem<T>> consumer, TreeItem<T> node) { if (node == null) return; consumer.accept(node); processChildren(consumer, node.getChildren()); }
@Override public ObservableList<TreeItem<Node>> getChildren() { if (isFirstTimeChildren) { isFirstTimeChildren = false; // First getChildren() call, so we actually go off and // determine the children of the File contained in this TreeItem. super.getChildren().setAll(buildChildren(this)); } return super.getChildren(); }
@Override public boolean isLeaf() { if (hasLoadedChildren == false) { // loadChildren(); return false; } return super.getChildren().isEmpty(); }
private Optional<TreeItem<DisplayWorkflowClassesModel>> findMajorItem(WorkflowVersion newWorkflowVersion, TreeItem<DisplayWorkflowClassesModel> classNameItem) { for (TreeItem<DisplayWorkflowClassesModel> majorItem : classNameItem.getChildren()) { if (newWorkflowVersion.versionMajor.getValue().equals(majorItem.getValue().value.versionMajor.getValue())) { return Optional.of(majorItem); } } return Optional.absent(); }
private void writeContingencies() { store.write(root.getChildren().stream() .map(item -> (Contingency) item.getValue()) .collect(Collectors.toList())); }
private void setIndependent(TreeItem<?> item) { if (item == null || !(item instanceof CheckBoxTreeItem)) return; CheckBoxTreeItem checkItem = (CheckBoxTreeItem) item; checkItem.setIndependent(true); for (TreeItem child : item.getChildren()) { setIndependent(child); } }
private void collapseAll(TreeItem<DisplayWorkflowClassesModel> item) { item.setExpanded(false); for (TreeItem<DisplayWorkflowClassesModel> child : item.getChildren()) { collapseAll(child); } } }
private void expandAll(TreeItem<DisplayWorkflowClassesModel> item) { item.setExpanded(true); for (TreeItem<DisplayWorkflowClassesModel> child : item.getChildren()) { expandAll(child); } }
private void createTreeItem(CalendarNode calendarNode, TreeItem<CalendarNode> treeItem) { for (CalendarNode child : calendarNode.getChildren()) { TreeItem<CalendarNode> item = new TreeItem<CalendarNode>(child); treeItem.getChildren().add(item); createTreeItem(child, item); } }
private void onTagsLoadedSuccess(IOperationResult operationResult) { MultipleResult multipleResult = (MultipleResult) operationResult; for (OperationData data : multipleResult.getData()) { LazyTreeItem lazyTreeItem = new LazyTreeItem(); lazyTreeItem.setValue(data); lazyTreeItem.setChildrenCount(0); lazyTreeItem.setExpanded(true); rootItem.getChildren().add(lazyTreeItem); } rootItem.setExpanded(true); }
private TreeItem<N> createCollapsedFolderItem(D folder) { TreeItem<N> item = new TreeItem<>(folder); item.getChildren().setAll(new TreeItem<>()); // dummy leaf item.setExpanded(false); item.expandedProperty().addListener((observable, oldValue, newValue) -> { if (Boolean.TRUE.equals(newValue)) { context.getExecutor().submit(() -> refresh(item)); } }); return item; }
private void rebuildTable(Observable o) { if (getSkinnable().getRootDirectories() == null) { this.tree.setRoot(new TreeItem<>()); } else { TreeItem<@NonNull DirItem> root = new TreeItem<>(); root.getChildren().setAll( getSkinnable().getRootDirectories().stream() .map((d) -> new DirTreeItem(d)) .collect(Collectors.toList())); this.tree.setRoot(root); } }
private void rebuildTable(Observable o) { if (getSkinnable().getRootDirectories() == null) { this.tree.setRoot(new TreeItem<>()); } else { TreeItem<@NonNull ResourceItem> root = new TreeItem<>(); root.getChildren().setAll( getSkinnable().getRootDirectories().stream() .map((d) -> new DirTreeItem(d)) .collect(Collectors.toList())); this.tree.setRoot(root); } }
private void rebuildTable(Observable o) { if (getSkinnable().getRootDirectories() == null) { this.tree.setRoot(new TreeItem<>()); } else { TreeItem<@NonNull DirItem> root = new TreeItem<>(); root.getChildren().setAll( getSkinnable().getRootDirectories().stream() .map((d) -> new DirTreeItem(d)) .collect(Collectors.toList())); this.tree.setRoot(root); } }
private void rebuildTable(Observable o) { if (getSkinnable().getRootDirectories() == null) { this.tree.setRoot(new TreeItem<>()); } else { TreeItem<@NonNull ResourceItem> root = new TreeItem<>(); root.getChildren().setAll( getSkinnable().getRootDirectories().stream() .map((d) -> new DirTreeItem(d)) .collect(Collectors.toList())); this.tree.setRoot(root); } }