Class CheckBoxTreeItem<T>
- javafx.scene.control.TreeItem<T>
-
- javafx.scene.control.CheckBoxTreeItem<T>
All Implemented Interfaces:
public class CheckBoxTreeItem<T> extends TreeItem<T>
CheckBoxTreeCell installed. A CheckBoxTreeItem can be independent or dependent. By default, CheckBoxTreeItem instances are dependent, which means that any changes to the selection state of a TreeItem will have an impact on parent and children CheckBoxTreeItem instances. If a CheckBoxTreeItem is set to be independent, this means that any changes to that CheckBoxTreeItem will not directly impact the state of parent and children CheckBoxTreeItem instances.
The indeterminate property is used to represent the same concept as that in CheckBox.indeterminateProperty(), namely, that the CheckBox is neither selected or unselected. This is commonly used inside a TreeView when some, but not all, of a branches children are selected.
A simple example of using the CheckBoxTreeItem class, in conjunction with CheckBoxTreeCell is shown below:
// create the tree model
CheckBoxTreeItem<String> jonathanGiles = new CheckBoxTreeItem<String>("Jonathan");
CheckBoxTreeItem<String> juliaGiles = new CheckBoxTreeItem<String>("Julia");
CheckBoxTreeItem<String> mattGiles = new CheckBoxTreeItem<String>("Matt");
CheckBoxTreeItem<String> sueGiles = new CheckBoxTreeItem<String>("Sue");
CheckBoxTreeItem<String> ianGiles = new CheckBoxTreeItem<String>("Ian");
CheckBoxTreeItem<String> gilesFamily = new CheckBoxTreeItem<String>("Giles Family");
gilesFamily.setExpanded(true);
gilesFamily.getChildren().addAll(jonathanGiles, juliaGiles, mattGiles, sueGiles, ianGiles);
// create the treeView
final TreeView<String> treeView = new TreeView<String>();
treeView.setRoot(gilesFamily);
// set the cell factory
treeView.setCellFactory(CheckBoxTreeCell.<String>forTreeView());
Since:
JavaFX 2.2
See Also:
-
Property Summary
All MethodsInstance MethodsConcrete Methods Type Property and Description BooleanPropertyindependentABooleanPropertyused to represent the independent state of this CheckBoxTreeItem.BooleanPropertyindeterminateABooleanPropertyused to represent the indeterminate state of this CheckBoxTreeItem.BooleanPropertyselectedABooleanPropertyused to represent the selected state of this CheckBoxTreeItem.
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description static classCheckBoxTreeItem.TreeModificationEvent<T>A TreeModificationEvent class that works in a similar vein to theTreeItem.TreeModificationEventclass, in that this event will bubble up the CheckBoxTreeItem hierarchy, until the parent node is null.
-
Constructor Summary
Constructors Constructor and Description CheckBoxTreeItem()Creates an empty CheckBoxTreeItem.CheckBoxTreeItem(T value)Creates a CheckBoxTreeItem with the value property set to the provided object.CheckBoxTreeItem(T value, Node graphic)Creates a CheckBoxTreeItem with the value property set to the provided object, and the graphic set to the provided Node.CheckBoxTreeItem(T value, Node graphic, boolean selected)Creates a CheckBoxTreeItem with the value property set to the provided object, the graphic set to the provided Node, and the initial state of theselectedProperty()set to the provided boolean value.CheckBoxTreeItem(T value, Node graphic, boolean selected, boolean independent)Creates a CheckBoxTreeItem with the value property set to the provided object, the graphic set to the provided Node, the initial state of theselectedProperty()set to the provided boolean value, and the initial state of theindependentproperty to the provided boolean value.
-
Method Summary
All MethodsStatic MethodsInstance MethodsConcrete Methods Modifier and Type Method and Description static <T> EventType<CheckBoxTreeItem.TreeModificationEvent<T>>checkBoxSelectionChangedEvent()An EventType used when the CheckBoxTreeItem selection / indeterminate state changes.BooleanPropertyindependentProperty()ABooleanPropertyused to represent the independent state of this CheckBoxTreeItem.BooleanPropertyindeterminateProperty()ABooleanPropertyused to represent the indeterminate state of this CheckBoxTreeItem.booleanisIndependent()Gets the value of the property independent.booleanisIndeterminate()Returns the indeterminate state of this CheckBoxTreeItem.booleanisSelected()Returns the selected state of this CheckBoxTreeItem.BooleanPropertyselectedProperty()ABooleanPropertyused to represent the selected state of this CheckBoxTreeItem.voidsetIndependent(boolean value)Sets the value of the property independent.voidsetIndeterminate(boolean value)Sets the indeterminate state of this CheckBoxTreeItem.voidsetSelected(boolean value)Sets the selected state of this CheckBoxTreeItem.-
Methods inherited from class javafx.scene.control.TreeItem
addEventHandler, branchCollapsedEvent, branchExpandedEvent, buildEventDispatchChain, childrenModificationEvent, expandedItemCountChangeEvent, expandedProperty, getChildren, getGraphic, getParent, getValue, graphicChangedEvent, graphicProperty, isExpanded, isLeaf, leafProperty, nextSibling, nextSibling, parentProperty, previousSibling, previousSibling, removeEventHandler, setExpanded, setGraphic, setValue, toString, treeNotificationEvent, valueChangedEvent, valueProperty
-
-
Property Detail
-
selected
public final BooleanProperty selectedProperty
ABooleanPropertyused to represent the selected state of this CheckBoxTreeItem.
-
indeterminate
public final BooleanProperty indeterminateProperty
ABooleanPropertyused to represent the indeterminate state of this CheckBoxTreeItem.See Also:
-
independent
public final BooleanProperty independentProperty
ABooleanPropertyused to represent the independent state of this CheckBoxTreeItem. The independent state is used to represent whether changes to a single CheckBoxTreeItem should influence the state of its parent and children.By default, the independent property is false, which means that when a CheckBoxTreeItem has state changes to the selected or indeterminate properties, the state of related CheckBoxTreeItems will possibly be changed. If the independent property is set to true, the state of related CheckBoxTreeItems will never change.
See Also:
-
-
Constructor Detail
-
CheckBoxTreeItem
public CheckBoxTreeItem()
Creates an empty CheckBoxTreeItem.
-
CheckBoxTreeItem
public CheckBoxTreeItem(T value)
Creates a CheckBoxTreeItem with the value property set to the provided object.Parameters:
value- The object to be stored as the value of this TreeItem.
-
CheckBoxTreeItem
public CheckBoxTreeItem(T value, Node graphic)Creates a CheckBoxTreeItem with the value property set to the provided object, and the graphic set to the provided Node.Parameters:
value- The object to be stored as the value of this CheckBoxTreeItem.
-
CheckBoxTreeItem
public CheckBoxTreeItem(T value, Node graphic, boolean selected)Creates a CheckBoxTreeItem with the value property set to the provided object, the graphic set to the provided Node, and the initial state of theselectedProperty()set to the provided boolean value.Parameters:
value- The object to be stored as the value of this CheckBoxTreeItem.
-
CheckBoxTreeItem
public CheckBoxTreeItem(T value, Node graphic, boolean selected, boolean independent)Creates a CheckBoxTreeItem with the value property set to the provided object, the graphic set to the provided Node, the initial state of theselectedProperty()set to the provided boolean value, and the initial state of theindependentproperty to the provided boolean value.Parameters:
value- The object to be stored as the value of this CheckBoxTreeItem.
-
-
Method Detail
-
checkBoxSelectionChangedEvent
public static <T> EventType<CheckBoxTreeItem.TreeModificationEvent<T>> checkBoxSelectionChangedEvent()
An EventType used when the CheckBoxTreeItem selection / indeterminate state changes. To use this, it is recommended that you use code along the lines of the following:child1.addEventHandler(CheckBoxTreeItem.<String>checkBoxSelectionChangedEvent(), new EventHandler<TreeModificationEvent<String>>() { public void handle(TreeModificationEvent<String> event) { ... } });Type Parameters:
T- The type of the value contained within the TreeItem.
-
setSelected
public final void setSelected(boolean value)
Sets the selected state of this CheckBoxTreeItem.
-
isSelected
public final boolean isSelected()
Returns the selected state of this CheckBoxTreeItem.
-
selectedProperty
public final BooleanProperty selectedProperty()
ABooleanPropertyused to represent the selected state of this CheckBoxTreeItem.
-
setIndeterminate
public final void setIndeterminate(boolean value)
Sets the indeterminate state of this CheckBoxTreeItem.
-
isIndeterminate
public final boolean isIndeterminate()
Returns the indeterminate state of this CheckBoxTreeItem.
-
indeterminateProperty
public final BooleanProperty indeterminateProperty()
ABooleanPropertyused to represent the indeterminate state of this CheckBoxTreeItem.See Also:
-
independentProperty
public final BooleanProperty independentProperty()
ABooleanPropertyused to represent the independent state of this CheckBoxTreeItem. The independent state is used to represent whether changes to a single CheckBoxTreeItem should influence the state of its parent and children.By default, the independent property is false, which means that when a CheckBoxTreeItem has state changes to the selected or indeterminate properties, the state of related CheckBoxTreeItems will possibly be changed. If the independent property is set to true, the state of related CheckBoxTreeItems will never change.
See Also:
-
setIndependent
public final void setIndependent(boolean value)
Sets the value of the property independent.Property description:
A
BooleanPropertyused to represent the independent state of this CheckBoxTreeItem. The independent state is used to represent whether changes to a single CheckBoxTreeItem should influence the state of its parent and children.By default, the independent property is false, which means that when a CheckBoxTreeItem has state changes to the selected or indeterminate properties, the state of related CheckBoxTreeItems will possibly be changed. If the independent property is set to true, the state of related CheckBoxTreeItems will never change.
-
isIndependent
public final boolean isIndependent()
Gets the value of the property independent.Property description:
A
BooleanPropertyused to represent the independent state of this CheckBoxTreeItem. The independent state is used to represent whether changes to a single CheckBoxTreeItem should influence the state of its parent and children.By default, the independent property is false, which means that when a CheckBoxTreeItem has state changes to the selected or indeterminate properties, the state of related CheckBoxTreeItems will possibly be changed. If the independent property is set to true, the state of related CheckBoxTreeItems will never change.
-
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.