Class CheckBoxListCell<T>

java.lang.Object
Type Parameters:
T - The type of the elements contained within the ListView.
All Implemented Interfaces:
Styleable, EventTarget, Skinnable

public class CheckBoxListCell<T> extends ListCell<T>
A class containing a ListCell implementation that draws a CheckBox node inside the cell, optionally with a label to indicate what the checkbox represents.

The CheckBoxListCell is rendered with a CheckBox on the left-hand side of the ListView, and the text related to the list item taking up all remaining horizontal space.

To construct an instance of this class, it is necessary to provide a Callback that, given an object of type T, will return a ObservableValue<Boolean> that represents whether the given item is selected or not. This ObservableValue will be bound bidirectionally (meaning that the CheckBox in the cell will set/unset this property based on user interactions, and the CheckBox will reflect the state of the ObservableValue<Boolean>, if it changes externally).

Note that the CheckBoxListCell renders the CheckBox 'live', meaning that the CheckBox is always interactive and can be directly toggled by the user. This means that it is not necessary that the cell enter its editing state (usually by the user double-clicking on the cell). A side-effect of this is that the usual editing callbacks (such as on edit commit) will not be called. If you want to be notified of changes, it is recommended to directly observe the boolean properties that are manipulated by the CheckBox.

Since:
JavaFX 2.2
See Also: