T
- static class TreeView.TreeViewFocusModel<T> extends FocusModel<TreeItem<T>>
Modifier and Type | Field and Description |
---|---|
private ChangeListener<TreeItem<T>> |
rootPropertyListener |
private EventHandler<TreeItem.TreeModificationEvent<T>> |
treeItemListener |
private TreeView<T> |
treeView |
private WeakChangeListener<TreeItem<T>> |
weakRootPropertyListener |
private WeakEventHandler<TreeItem.TreeModificationEvent<T>> |
weakTreeItemListener |
Constructor and Description |
---|
TreeViewFocusModel(TreeView<T> treeView) |
Modifier and Type | Method and Description |
---|---|
void |
focus(int index)
Causes the item at the given index to receive the focus.
|
protected int |
getItemCount()
Returns the number of items in the data model that underpins the control.
|
protected TreeItem<T> |
getModelItem(int index)
Returns the item at the given index.
|
private void |
updateTreeEventListener(TreeItem<T> oldRoot,
TreeItem<T> newRoot) |
focusedIndexProperty, focusedItemProperty, focusNext, focusPrevious, getFocusedIndex, getFocusedItem, isFocused, setFocusedIndex, setFocusedItem
private final ChangeListener<TreeItem<T>> rootPropertyListener
private final WeakChangeListener<TreeItem<T>> weakRootPropertyListener
private EventHandler<TreeItem.TreeModificationEvent<T>> treeItemListener
private WeakEventHandler<TreeItem.TreeModificationEvent<T>> weakTreeItemListener
private void updateTreeEventListener(TreeItem<T> oldRoot, TreeItem<T> newRoot)
protected int getItemCount()
FocusModel
listView.getItems().size()
. The valid range of focusable
indices is between 0 and whatever is returned by this method.getItemCount
in class FocusModel<TreeItem<T>>
protected TreeItem<T> getModelItem(int index)
FocusModel
listView.getItems().get(index)
.getModelItem
in class FocusModel<TreeItem<T>>
index
- The index of the item that is requested from the underlying
data model.public void focus(int index)
focusedIndex = -1
unless
0 <= index < model size
.focus
in class FocusModel<TreeItem<T>>
index
- The index of the item to get focus.