Verified Owner
Top Description Fields Constructors Methods
org.jabref.gui.util

public Class RecursiveTreeItem<T>

extends CheckBoxTreeItem<T>
Class Inheritance
Imports
java.util.function.Predicate, javafx.beans.binding.Bindings, javafx.beans.property.BooleanProperty, .ObjectProperty, .SimpleObjectProperty, javafx.beans.value.ObservableValue, javafx.collections.ObservableList, javafx.collections.transformation.FilteredList, javafx.scene.Node, javafx.scene.control.CheckBoxTreeItem, javafx.util.Callback, com.tobiasdiez.easybind.EasyBind

Taken from https://gist.github.com/lestard/011e9ed4433f9eb791a8 As CheckBoxTreeItem extends TreeItem, this class will work for both.

Field Summary

Modifier and TypeField and Description
private FilteredList<RecursiveTreeItem<T>>
private final Callback<T, ObservableList<T>>
private final Callback<T, BooleanProperty>
private final ObjectProperty<Predicate<T>>

Constructor Summary

AccessConstructor and Description
public
RecursiveTreeItem(final T value, Callback<T, ObservableList<T>> func)

public
RecursiveTreeItem(final T value, Callback<T, ObservableList<T>> func, Callback<T, BooleanProperty> expandedProperty, ObservableValue<Predicate<T>> filter)

public
RecursiveTreeItem(final T value, Callback<T, ObservableList<T>> func, ObservableValue<Predicate<T>> filter)

private
RecursiveTreeItem(final T value, Node graphic, Callback<T, ObservableList<T>> func, Callback<T, BooleanProperty> expandedProperty, ObservableValue<Predicate<T>> filter)

Method Summary

Modifier and TypeMethod and Description
private void
private void
bindExpandedProperty(T value, Callback<T, BooleanProperty> expandedProperty)

private boolean
Inherited from javafx.scene.control.CheckBoxTreeItem:
checkBoxSelectionChangedEventindependentPropertyindeterminatePropertyisIndependentisIndeterminateisSelectedselectedPropertysetIndependentsetIndeterminatesetSelected

Field Detail

childrenback to summary
private FilteredList<RecursiveTreeItem<T>> children

Hides javafx.scene.control.TreeItem.children.

childrenFactoryback to summary
private final Callback<T, ObservableList<T>> childrenFactory
expandedPropertyback to summary
private final Callback<T, BooleanProperty> expandedProperty
filterback to summary
private final ObjectProperty<Predicate<T>> filter

Constructor Detail

RecursiveTreeItemback to summary
public RecursiveTreeItem(final T value, Callback<T, ObservableList<T>> func)
RecursiveTreeItemback to summary
public RecursiveTreeItem(final T value, Callback<T, ObservableList<T>> func, Callback<T, BooleanProperty> expandedProperty, ObservableValue<Predicate<T>> filter)
RecursiveTreeItemback to summary
public RecursiveTreeItem(final T value, Callback<T, ObservableList<T>> func, ObservableValue<Predicate<T>> filter)
RecursiveTreeItemback to summary
private RecursiveTreeItem(final T value, Node graphic, Callback<T, ObservableList<T>> func, Callback<T, BooleanProperty> expandedProperty, ObservableValue<Predicate<T>> filter)

Method Detail

addChildrenListenerback to summary
private void addChildrenListener(T value)
bindExpandedPropertyback to summary
private void bindExpandedProperty(T value, Callback<T, BooleanProperty> expandedProperty)
showNodeback to summary
private boolean showNode(RecursiveTreeItem<T> node)