public class TreeTableViewSkin<S> extends TableViewSkinBase<S,TreeItem<S>,TreeTableView<S>,TreeTableViewBehavior<S>,TreeTableRow<S>,TreeTableColumn<S,?>>
| Modifier and Type | Class and Description |
|---|---|
private static class |
TreeTableViewSkin.TreeTableViewBackingList<S>
A simple read only list structure that maps into the TreeTableView tree
structure.
|
| Modifier and Type | Field and Description |
|---|---|
private EventHandler<TreeItem.TreeModificationEvent<S>> |
rootListener |
private TreeTableViewSkin.TreeTableViewBackingList<S> |
tableBackingList
*
Internal Fields *
*
|
private ObjectProperty<ObservableList<TreeItem<S>>> |
tableBackingListProperty |
private TreeTableView<S> |
treeTableView |
private WeakEventHandler<TreeItem.TreeModificationEvent<S>> |
weakRootListener |
private java.lang.ref.WeakReference<TreeItem<S>> |
weakRootRef |
forceCellRecreate, needCellsRebuilt, needCellsReconfigured, needCellsRecreated, RECREATE, REFRESHflow, rowCountDirtyIS_TOUCH_SUPPORTED| Constructor and Description |
|---|
TreeTableViewSkin(TreeTableView<S> treeTableView) |
| Modifier and Type | Method and Description |
|---|---|
protected ObjectProperty<Callback<ResizeFeaturesBase,java.lang.Boolean>> |
columnResizePolicyProperty() |
TreeTableRow<S> |
createCell()
Returns a Cell available to be used in the virtual flow.
|
protected void |
edit(int index,
TreeTableColumn<S,?> column) |
protected void |
executeAccessibleAction(AccessibleAction action,
java.lang.Object... parameters) |
protected ObservableList<TreeTableColumn<S,?>> |
getColumns() |
protected TreeTablePosition<S,?> |
getFocusedCell() |
protected TreeTableView.TreeTableViewFocusModel<S> |
getFocusModel() |
int |
getItemCount()
Returns the total number of items in this container, including those
that are currently hidden because they are out of view.
|
private TreeItem<S> |
getRoot() |
protected TableSelectionModel<TreeItem<S>> |
getSelectionModel()
*
Abstract Methods *
*
|
protected ObservableList<TreeTableColumn<S,?>> |
getSortOrder() |
protected TreeTableColumn<S,?> |
getVisibleLeafColumn(int col) |
protected ObservableList<TreeTableColumn<S,?>> |
getVisibleLeafColumns() |
protected int |
getVisibleLeafIndex(TreeTableColumn<S,?> tc) |
protected void |
handleControlPropertyChanged(java.lang.String p)
*
Public API *
*
|
protected void |
horizontalScroll() |
protected ObjectProperty<ObservableList<TreeItem<S>>> |
itemsProperty() |
protected ObjectProperty<Node> |
placeholderProperty() |
protected java.lang.Object |
queryAccessibleAttribute(AccessibleAttribute attribute,
java.lang.Object... parameters) |
protected boolean |
resizeColumn(TreeTableColumn<S,?> tc,
double delta) |
protected void |
resizeColumnToFitContent(TreeTableColumn<S,?> tc,
int maxRows) |
protected ObjectProperty<Callback<TreeTableView<S>,TreeTableRow<S>>> |
rowFactoryProperty() |
private void |
setRoot(TreeItem<S> newRoot) |
protected BooleanProperty |
tableMenuButtonVisibleProperty() |
protected void |
updateRowCount()
*
Private methods *
*
|
computePrefHeight, computePrefWidth, createTableHeaderRow, dispose, getColumnReorderLine, getTableHeaderRow, init, isColumnPartiallyOrFullyVisible, layoutChildren, onFocusNextCell, onFocusPreviousCell, onMoveToFirstCell, onMoveToLastCell, onScrollPageDown, onScrollPageUp, onSelectLeftCell, onSelectNextCell, onSelectPreviousCell, onSelectRightCell, scrollHorizontally, scrollHorizontally, updatePlaceholderRegionVisibility, updateTableItemscheckState, createVirtualFlow, getMaxCellWidth, getVirtualFlowPreferredHeightgetBehavior, registerChangeListener, unregisterChangeListenercomputeBaselineOffset, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, consumeMouseEvents, getChildren, getClassCssMetaData, getCssMetaData, getNode, getSkinnable, layoutInArea, layoutInArea, layoutInArea, positionInArea, positionInArea, pseudoClassStateChanged, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapSize, snapSpaceprivate TreeTableViewSkin.TreeTableViewBackingList<S> tableBackingList
private ObjectProperty<ObservableList<TreeItem<S>>> tableBackingListProperty
private TreeTableView<S> treeTableView
private EventHandler<TreeItem.TreeModificationEvent<S>> rootListener
private WeakEventHandler<TreeItem.TreeModificationEvent<S>> weakRootListener
public TreeTableViewSkin(TreeTableView<S> treeTableView)
protected void handleControlPropertyChanged(java.lang.String p)
TableViewSkinBasehandleControlPropertyChanged in class TableViewSkinBase<S,TreeItem<S>,TreeTableView<S>,TreeTableViewBehavior<S>,TreeTableRow<S>,TreeTableColumn<S,?>>protected ObservableList<TreeTableColumn<S,?>> getVisibleLeafColumns()
getVisibleLeafColumns in class TableViewSkinBase<S,TreeItem<S>,TreeTableView<S>,TreeTableViewBehavior<S>,TreeTableRow<S>,TreeTableColumn<S,?>>protected int getVisibleLeafIndex(TreeTableColumn<S,?> tc)
getVisibleLeafIndex in class TableViewSkinBase<S,TreeItem<S>,TreeTableView<S>,TreeTableViewBehavior<S>,TreeTableRow<S>,TreeTableColumn<S,?>>protected TreeTableColumn<S,?> getVisibleLeafColumn(int col)
getVisibleLeafColumn in class TableViewSkinBase<S,TreeItem<S>,TreeTableView<S>,TreeTableViewBehavior<S>,TreeTableRow<S>,TreeTableColumn<S,?>>protected TreeTableView.TreeTableViewFocusModel<S> getFocusModel()
getFocusModel in class TableViewSkinBase<S,TreeItem<S>,TreeTableView<S>,TreeTableViewBehavior<S>,TreeTableRow<S>,TreeTableColumn<S,?>>protected TreeTablePosition<S,?> getFocusedCell()
getFocusedCell in class TableViewSkinBase<S,TreeItem<S>,TreeTableView<S>,TreeTableViewBehavior<S>,TreeTableRow<S>,TreeTableColumn<S,?>>protected TableSelectionModel<TreeItem<S>> getSelectionModel()
getSelectionModel in class TableViewSkinBase<S,TreeItem<S>,TreeTableView<S>,TreeTableViewBehavior<S>,TreeTableRow<S>,TreeTableColumn<S,?>>protected ObjectProperty<Callback<TreeTableView<S>,TreeTableRow<S>>> rowFactoryProperty()
rowFactoryProperty in class TableViewSkinBase<S,TreeItem<S>,TreeTableView<S>,TreeTableViewBehavior<S>,TreeTableRow<S>,TreeTableColumn<S,?>>protected ObjectProperty<Node> placeholderProperty()
placeholderProperty in class TableViewSkinBase<S,TreeItem<S>,TreeTableView<S>,TreeTableViewBehavior<S>,TreeTableRow<S>,TreeTableColumn<S,?>>protected ObjectProperty<ObservableList<TreeItem<S>>> itemsProperty()
itemsProperty in class TableViewSkinBase<S,TreeItem<S>,TreeTableView<S>,TreeTableViewBehavior<S>,TreeTableRow<S>,TreeTableColumn<S,?>>protected ObservableList<TreeTableColumn<S,?>> getColumns()
getColumns in class TableViewSkinBase<S,TreeItem<S>,TreeTableView<S>,TreeTableViewBehavior<S>,TreeTableRow<S>,TreeTableColumn<S,?>>protected BooleanProperty tableMenuButtonVisibleProperty()
tableMenuButtonVisibleProperty in class TableViewSkinBase<S,TreeItem<S>,TreeTableView<S>,TreeTableViewBehavior<S>,TreeTableRow<S>,TreeTableColumn<S,?>>protected ObjectProperty<Callback<ResizeFeaturesBase,java.lang.Boolean>> columnResizePolicyProperty()
columnResizePolicyProperty in class TableViewSkinBase<S,TreeItem<S>,TreeTableView<S>,TreeTableViewBehavior<S>,TreeTableRow<S>,TreeTableColumn<S,?>>protected ObservableList<TreeTableColumn<S,?>> getSortOrder()
getSortOrder in class TableViewSkinBase<S,TreeItem<S>,TreeTableView<S>,TreeTableViewBehavior<S>,TreeTableRow<S>,TreeTableColumn<S,?>>protected boolean resizeColumn(TreeTableColumn<S,?> tc, double delta)
resizeColumn in class TableViewSkinBase<S,TreeItem<S>,TreeTableView<S>,TreeTableViewBehavior<S>,TreeTableRow<S>,TreeTableColumn<S,?>>protected void edit(int index,
TreeTableColumn<S,?> column)
edit in class TableViewSkinBase<S,TreeItem<S>,TreeTableView<S>,TreeTableViewBehavior<S>,TreeTableRow<S>,TreeTableColumn<S,?>>protected void resizeColumnToFitContent(TreeTableColumn<S,?> tc, int maxRows)
resizeColumnToFitContent in class TableViewSkinBase<S,TreeItem<S>,TreeTableView<S>,TreeTableViewBehavior<S>,TreeTableRow<S>,TreeTableColumn<S,?>>public int getItemCount()
getItemCount in class VirtualContainerBase<TreeTableView<S>,TreeTableViewBehavior<S>,TreeTableRow<S>>public TreeTableRow<S> createCell()
createCell in class VirtualContainerBase<TreeTableView<S>,TreeTableViewBehavior<S>,TreeTableRow<S>>protected void horizontalScroll()
horizontalScroll in class TableViewSkinBase<S,TreeItem<S>,TreeTableView<S>,TreeTableViewBehavior<S>,TreeTableRow<S>,TreeTableColumn<S,?>>protected java.lang.Object queryAccessibleAttribute(AccessibleAttribute attribute, java.lang.Object... parameters)
queryAccessibleAttribute in class TableViewSkinBase<S,TreeItem<S>,TreeTableView<S>,TreeTableViewBehavior<S>,TreeTableRow<S>,TreeTableColumn<S,?>>Node.queryAccessibleAttribute(javafx.scene.AccessibleAttribute, java.lang.Object...)protected void executeAccessibleAction(AccessibleAction action, java.lang.Object... parameters)
executeAccessibleAction in class SkinBase<TreeTableView<S>>Node.executeAccessibleAction(javafx.scene.AccessibleAction, java.lang.Object...)protected void updateRowCount()
updateRowCount in class TableViewSkinBase<S,TreeItem<S>,TreeTableView<S>,TreeTableViewBehavior<S>,TreeTableRow<S>,TreeTableColumn<S,?>>