Package com._1c.g5.v8.dt.ui.dialog
Class CheckableTreeItem
- java.lang.Object
-
- com._1c.g5.v8.dt.ui.dialog.CheckableTreeItem
-
public class CheckableTreeItem extends Object
Class for representing tree item, that supports checkable state. Each tree item (or node) of a tree can be checkable or not. Since CheckboxTreeViewer does not support to hide checkboxes on some items, this additional tree structure has been created.- See Also:
CheckableTreeViewer
-
-
Constructor Summary
Constructors Constructor Description CheckableTreeItem(boolean checkable)Initializes new checkable tree item instance, using checkable input parameter.CheckableTreeItem(boolean checkable, boolean allowChildMultiSelect)Initializes new checkable tree item instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChild(CheckableTreeItem childItem)Adds new child to current tree itembooleanallowChildMultiSelection()Determines whether multiple child elements can be selected.List<CheckableTreeItem>getChildren()CheckableTreeItemgetParent()ObjectgetValue()booleanhasChildren()Checks whether current object has childrenbooleanisCheckable()booleanisChecked()Returns current state of the elementvoidsetChecked(boolean isChecked)Changes checked state of current elementvoidsetOppositeCheckedState()Changes checked state of current elementvoidsetParent(CheckableTreeItem parent)Sets parent of current object, can be nullvoidsetValue(Object value)
-
-
-
Constructor Detail
-
CheckableTreeItem
public CheckableTreeItem(boolean checkable)
Initializes new checkable tree item instance, using checkable input parameter. Also allows child multi selection.- Parameters:
checkable- - determines, whether current item can be checked or not.
-
CheckableTreeItem
public CheckableTreeItem(boolean checkable, boolean allowChildMultiSelect)Initializes new checkable tree item instance.- Parameters:
checkable- - determines, whether current item can be checked or not.allowChildMultiSelect- - determines, whether it is allowed to select multiple items from children of current item
-
-
Method Detail
-
getParent
public CheckableTreeItem getParent()
- Returns:
- the parent of current object, can be null
-
setParent
public void setParent(CheckableTreeItem parent)
Sets parent of current object, can be null- Parameters:
parent- - the parent to set
-
getChildren
public List<CheckableTreeItem> getChildren()
- Returns:
- children of current object
-
addChild
public void addChild(CheckableTreeItem childItem)
Adds new child to current tree item- Parameters:
childItem-
-
getValue
public Object getValue()
- Returns:
- model object
-
setValue
public void setValue(Object value)
- Parameters:
value- - model object to set
-
hasChildren
public boolean hasChildren()
Checks whether current object has children- Returns:
- true if current object has children, false otherwise
-
isChecked
public boolean isChecked()
Returns current state of the element- Returns:
- true if item is checked, false otherwise
-
setChecked
public void setChecked(boolean isChecked)
Changes checked state of current element- Parameters:
true- if item is checked, false otherwise
-
setOppositeCheckedState
public void setOppositeCheckedState()
Changes checked state of current element- Parameters:
true- if item is checked, false otherwise
-
isCheckable
public boolean isCheckable()
- Returns:
- true if current item can be checkable, false otherwise
-
allowChildMultiSelection
public boolean allowChildMultiSelection()
Determines whether multiple child elements can be selected.- Returns:
- true if multiple child elements can be selected, false otherwise
-
-