@Override public void setSelected(boolean value) { this.selected = value; this.partialSelected = false; if (!isLeaf()) { for (TreeNode child : children) { ((CheckboxTreeNode) child).propagateSelectionDown(value); } } if (this.getParent() != null) { ((CheckboxTreeNode) this.getParent()).propagateSelectionUp(); } }
protected void propagateSelectionUp() { boolean allChildrenSelected = true; this.partialSelected = false; for (int i = 0; i < this.getChildren().size(); i++) { TreeNode childNode = this.getChildren().get(i); boolean childSelected = childNode.isSelected(); boolean childPartialSelected = childNode.isPartialSelected(); allChildrenSelected = allChildrenSelected && childSelected; this.partialSelected = this.partialSelected || childSelected || childPartialSelected; } this.selected = allChildrenSelected; if (allChildrenSelected) { this.setPartialSelected(false); } if (this.getParent() != null) { ((CheckboxTreeNode) this.getParent()).propagateSelectionUp(); } }
public void setSelected(boolean value) { this.selected = value; this.partialSelected = false; if (!isLeaf()) { for (TreeNode child : children) { ((CheckboxTreeNode) child).propagateSelectionDown(value); } } if (this.getParent() != null) { ((CheckboxTreeNode) this.getParent()).propagateSelectionUp(); } }
protected void propagateSelectionUp() { boolean allChildrenSelected = true; this.partialSelected = false; for (int i = 0; i < this.getChildren().size(); i++) { TreeNode childNode = this.getChildren().get(i); boolean childSelected = childNode.isSelected(); boolean childPartialSelected = childNode.isPartialSelected(); allChildrenSelected = allChildrenSelected && childSelected; this.partialSelected = this.partialSelected || childSelected || childPartialSelected; } this.selected = allChildrenSelected; if (allChildrenSelected) { this.setPartialSelected(false); } if (this.getParent() != null) { ((CheckboxTreeNode) this.getParent()).propagateSelectionUp(); } }