- java.lang.Object
-
- javafx.scene.control.FocusModel<T>
-
- javafx.scene.control.TableFocusModel<TreeItem<S>,TreeTableColumn<S,?>>
-
- javafx.scene.control.TreeTableView.TreeTableViewFocusModel<S>
-
- Enclosing class:
- TreeTableView<S>
public static class TreeTableView.TreeTableViewFocusModel<S> extends TableFocusModel<TreeItem<S>,TreeTableColumn<S,?>>
AFocusModel
with additional functionality to support the requirements of a TableView control.- Since:
- JavaFX 8.0
- See Also:
TableView
-
-
Property Summary
Properties Type Property Description ReadOnlyObjectProperty<TreeTablePosition<S,?>>
focusedCell
The position of the current item in the TableView which has the focus.-
Properties declared in class javafx.scene.control.FocusModel
focusedIndex, focusedItem
-
-
Constructor Summary
Constructors Constructor Description TreeTableViewFocusModel(TreeTableView<S> treeTableView)
Creates a default TableViewFocusModel instance that will be used to manage focus of the provided TableView control.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
focus(int index)
Causes the item at the given index to receive the focus.void
focus(int row, TreeTableColumn<S,?> column)
Causes the item at the given index to receive the focus.void
focus(TreeTablePosition<S,?> pos)
Convenience method for setting focus on a particular row or cell using aTablePosition
.void
focusAboveCell()
Attempts to move focus to the cell above the currently focused cell.void
focusBelowCell()
Attempts to move focus to the cell below the currently focused cell.ReadOnlyObjectProperty<TreeTablePosition<S,?>>
focusedCellProperty()
The position of the current item in the TableView which has the focus.void
focusLeftCell()
Attempts to move focus to the cell to the left of the currently focused cell.void
focusRightCell()
Attempts to move focus to the cell to the right of the the currently focused cell.TreeTablePosition<S,?>
getFocusedCell()
Gets the value of the property focusedCell.boolean
isFocused(int row, TreeTableColumn<S,?> column)
Tests whether the row / cell at the given location currently has the focus within the TableView.-
Methods declared in class javafx.scene.control.FocusModel
focusedIndexProperty, focusedItemProperty, focusNext, focusPrevious, getFocusedIndex, getFocusedItem, getItemCount, getModelItem, isFocused
-
-
-
-
Property Detail
-
focusedCell
public final ReadOnlyObjectProperty<TreeTablePosition<S,?>> focusedCellProperty
The position of the current item in the TableView which has the focus.- See Also:
getFocusedCell()
-
-
Constructor Detail
-
TreeTableViewFocusModel
public TreeTableViewFocusModel(TreeTableView<S> treeTableView)
Creates a default TableViewFocusModel instance that will be used to manage focus of the provided TableView control.- Parameters:
treeTableView
- The tableView upon which this focus model operates.- Throws:
NullPointerException
- The TableView argument can not be null.
-
-
Method Detail
-
focusedCellProperty
public final ReadOnlyObjectProperty<TreeTablePosition<S,?>> focusedCellProperty()
The position of the current item in the TableView which has the focus.- See Also:
getFocusedCell()
-
getFocusedCell
public final TreeTablePosition<S,?> getFocusedCell()
Gets the value of the property focusedCell.- Property description:
- The position of the current item in the TableView which has the focus.
-
focus
public void focus(int row, TreeTableColumn<S,?> column)
Causes the item at the given index to receive the focus.- Specified by:
focus
in classTableFocusModel<TreeItem<S>,TreeTableColumn<S,?>>
- Parameters:
row
- The row index of the item to give focus to.column
- The column of the item to give focus to. Can be null.
-
focus
public void focus(TreeTablePosition<S,?> pos)
Convenience method for setting focus on a particular row or cell using aTablePosition
.- Parameters:
pos
- The table position where focus should be set.
-
isFocused
public boolean isFocused(int row, TreeTableColumn<S,?> column)
Tests whether the row / cell at the given location currently has the focus within the TableView.- Specified by:
isFocused
in classTableFocusModel<TreeItem<S>,TreeTableColumn<S,?>>
- Parameters:
row
- the rowcolumn
- the column- Returns:
- true if the row / cell at the given location currently has the focus within the UI control
-
focus
public void focus(int index)
Causes the item at the given index to receive the focus. This does not cause the current selection to change. Updates the focusedItem and focusedIndex properties such thatfocusedIndex = -1
unless
.0 <= index < model size
- Overrides:
focus
in classFocusModel<TreeItem<S>>
- Parameters:
index
- The index of the item to get focus.
-
focusAboveCell
public void focusAboveCell()
Attempts to move focus to the cell above the currently focused cell.- Specified by:
focusAboveCell
in classTableFocusModel<TreeItem<S>,TreeTableColumn<S,?>>
-
focusBelowCell
public void focusBelowCell()
Attempts to move focus to the cell below the currently focused cell.- Specified by:
focusBelowCell
in classTableFocusModel<TreeItem<S>,TreeTableColumn<S,?>>
-
focusLeftCell
public void focusLeftCell()
Attempts to move focus to the cell to the left of the currently focused cell.- Specified by:
focusLeftCell
in classTableFocusModel<TreeItem<S>,TreeTableColumn<S,?>>
-
focusRightCell
public void focusRightCell()
Attempts to move focus to the cell to the right of the the currently focused cell.- Specified by:
focusRightCell
in classTableFocusModel<TreeItem<S>,TreeTableColumn<S,?>>
-
-