@Override protected boolean handleDisclosureNode(double x, double y) { final TreeItem<S> treeItem = getControl().getTreeTableRow().getTreeItem(); if (!treeItem.isLeaf()) { final Node disclosureNode = getControl().getTreeTableRow().getDisclosureNode(); if (disclosureNode != null) { if (disclosureNode.getBoundsInParent().contains(x + disclosureNode.getTranslateX(), y)) { if (treeItem != null) { treeItem.setExpanded(!treeItem.isExpanded()); } return true; } } } return false; } }
private void updateDisclosureNode() { Node disclosureNode = ((JFXTreeTableCell<S, T>) getSkinnable()).getDisclosureNode(); if (disclosureNode != null) { TreeItem<S> item = getSkinnable().getTreeTableRow().getTreeItem(); final S value = item == null ? null : item.getValue(); boolean disclosureVisible = value != null && !item.isLeaf() && value instanceof RecursiveTreeObject && ((RecursiveTreeObject) value).getGroupedColumn() == getSkinnable().getTableColumn(); disclosureNode.setVisible(disclosureVisible); if (!disclosureVisible) { getChildren().remove(disclosureNode); } else if (disclosureNode.getParent() == null) { getChildren().add(disclosureNode); disclosureNode.toFront(); } else { disclosureNode.toBack(); } if (disclosureNode.getScene() != null) { disclosureNode.applyCss(); } } }
if (parent != null) { Button button = null; if (temp.isLeaf()) { button = createLastButton(temp, parent.getParent()); button.pseudoClassStateChanged(lastClass, true);
private void treeItemChildrenSize(TreeItem<N> treeItem, int compte) { counter = compte; if (!treeItem.isLeaf()) { Folder folder = (Folder) treeItem.getValue(); if (!folder.getChildren().isEmpty()) { for (Node node : folder.getChildren()) { if (node == null) { break; } else if (node.getName().equals(dragAndDropMove.getSource().toString())) { counter++; } } } } }
public static void expandAll(TreeItem<?> item) { if (item != null && !item.isLeaf()) { item.setExpanded(true); for (final TreeItem<?> child : item.getChildren()) { expandAll(child); } } } }
private void updateDisclosureNode() { Node disclosureNode = ((JFXTreeTableCell<S, T>) getSkinnable()).getDisclosureNode(); if (disclosureNode != null) { TreeItem<S> item = getSkinnable().getTreeTableRow().getTreeItem(); final S value = item == null ? null : item.getValue(); boolean disclosureVisible = value != null && !item.isLeaf() && value instanceof RecursiveTreeObject && ((RecursiveTreeObject) value).getGroupedColumn() == getSkinnable().getTableColumn(); disclosureNode.setVisible(disclosureVisible); if (!disclosureVisible) { getChildren().remove(disclosureNode); } else if (disclosureNode.getParent() == null) { getChildren().add(disclosureNode); disclosureNode.toFront(); } else { disclosureNode.toBack(); } if (disclosureNode.getScene() != null) { disclosureNode.applyCss(); } } }
if (parent != null) { Button button = null; if (temp.isLeaf()) { button = createLastButton(temp, parent.getParent()); button.pseudoClassStateChanged(lastClass, true);