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(); } }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } CheckboxTreeNode other = (CheckboxTreeNode) obj; if (data == null) { if (other.getData() != null) { return false; } } else if (!data.equals(other.getData())) { return false; } if (rowKey == null) { if (other.rowKey != null) { return false; } } else if (!rowKey.equals(other.rowKey)) { return false; } return true; }
@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(); } }
public TreeNode createCopyOfTreeNode(TreeNode node) { TreeNode newNode; if (node instanceof CheckboxTreeNode) { newNode = new CheckboxTreeNode(node.getData()); } else { newNode = new DefaultTreeNode(node.getData()); } newNode.setSelectable(node.isSelectable()); newNode.setExpanded(node.isExpanded()); for (TreeNode childNode : node.getChildren()) { newNode.getChildren().add(createCopyOfTreeNode(childNode)); } return newNode; }
public void setSelected(boolean value, boolean propagate) { if (propagate) { this.setSelected(value); } else { this.selected = value; } }
protected void propagateSelectionDown(boolean value) { this.selected = value; this.partialSelected = false; for (TreeNode child : children) { ((CheckboxTreeNode) child).propagateSelectionDown(value); } }
protected TreeNode createNewNode(TreeNode node, TreeNode parent) { TreeNode newNode = null; if (node instanceof CheckboxTreeNode) { newNode = new CheckboxTreeNode(node.getType(), node.getData(), parent); } else { newNode = new DefaultTreeNode(node.getType(), node.getData(), parent); } newNode.setSelected(node.isSelected()); newNode.setExpanded(node.isExpanded()); return newNode; }
private void updateSelectionState(TreeNode node) { boolean allChildrenSelected = true; boolean partialSelected = false; for (int i = 0; i < node.getChildren().size(); i++) { TreeNode childNode = node.getChildren().get(i); boolean childSelected = childNode.isSelected(); boolean childPartialSelected = childNode.isPartialSelected(); allChildrenSelected = allChildrenSelected && childSelected; partialSelected = partialSelected || childSelected || childPartialSelected; } ((CheckboxTreeNode) node).setSelected(allChildrenSelected, false); if (allChildrenSelected) { node.setPartialSelected(false); } else { node.setPartialSelected(partialSelected); } TreeNode parentNode = node.getParent(); if (parentNode != null) { updateSelectionState(parentNode); } } }
protected void propagateSelectionDown(boolean value) { this.selected = value; this.partialSelected = false; for (TreeNode child : children) { ((CheckboxTreeNode) child).propagateSelectionDown(value); } }
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(); } }
protected TreeNode createNewNode(TreeNode node, TreeNode parent) { TreeNode newNode = null; if (node instanceof CheckboxTreeNode) { newNode = new CheckboxTreeNode(node.getType(), node.getData(), parent); } else { newNode = new DefaultTreeNode(node.getType(), node.getData(), parent); } newNode.setSelected(node.isSelected()); return newNode; }
public void setSelected(boolean value, boolean propagate) { if (propagate) { this.setSelected(value); } else { this.selected = value; } }
public TreeNode createCopyOfTreeNode(TreeNode node) { TreeNode newNode; if(node instanceof CheckboxTreeNode) { newNode = new CheckboxTreeNode(node.getData()); } else { newNode = new DefaultTreeNode(node.getData()); } newNode.setSelectable(node.isSelectable()); newNode.setExpanded(node.isExpanded()); for(TreeNode childNode : node.getChildren()) { newNode.getChildren().add(createCopyOfTreeNode(childNode)); } return newNode; }
private void updateSelectionState(TreeNode node) { boolean allChildrenSelected = true; boolean partialSelected = false; for (int i = 0; i < node.getChildren().size(); i++) { TreeNode childNode = node.getChildren().get(i); boolean childSelected = childNode.isSelected(); boolean childPartialSelected = childNode.isPartialSelected(); allChildrenSelected = allChildrenSelected && childSelected; partialSelected = partialSelected || childSelected || childPartialSelected; } ((CheckboxTreeNode) node).setSelected(allChildrenSelected, false); if (allChildrenSelected) { node.setPartialSelected(false); } else { node.setPartialSelected(partialSelected); } TreeNode parentNode = node.getParent(); if (parentNode != null) { updateSelectionState(parentNode); } } }