public class TableColumnHeader
extends Region
TableViewSkinBase
.Type | Property and Description |
---|---|
<any> |
tableColumn
A property that refers to the
TableColumnBase instance that this
header is visually represents. |
Modifier and Type | Class and Description |
---|---|
private static class |
TableColumnHeader.StyleableProperties |
Modifier and Type | Field and Description |
---|---|
private Region |
arrow |
private boolean |
autoSizeComplete
*
Private Fields *
*
|
(package private) LambdaMultiplePropertyChangeListenerHandler |
changeListenerHandler
*
Listeners *
*
|
(package private) int |
columnIndex |
(package private) Region |
columnReorderLine |
private static <any> |
contextMenuRequestedHandler |
(package private) static double |
DEFAULT_COLUMN_WIDTH |
(package private) static java.lang.String |
DEFAULT_STYLE_CLASS
*
Static Fields *
*
|
private double |
dragOffset |
(package private) boolean |
isLastVisibleColumn |
private boolean |
isSizeDirty |
private boolean |
isSortColumn |
(package private) Label |
label |
private static <any> |
mouseDraggedHandler |
private static <any> |
mousePressedHandler |
private static <any> |
mouseReleasedHandler |
private NestedTableColumnHeader |
nestedColumnHeader |
private int |
newColumnPos |
private NestedTableColumnHeader |
parentHeader |
private static PseudoClass |
PSEUDO_CLASS_LAST_VISIBLE
*
Stylesheet Handling *
*
|
private DoubleProperty |
size
*
Properties *
*
|
private Node |
sortArrow |
private HBox |
sortOrderDots |
private Label |
sortOrderLabel |
private <any> |
sortOrderListener |
(package private) int |
sortPos |
private <any> |
styleClassListener |
private <any> |
tableColumn
A property that refers to the
TableColumnBase instance that this
header is visually represents. |
private TableHeaderRow |
tableHeaderRow |
private <any> |
visibleLeafColumnsListener |
private <any> |
weakSortOrderListener |
private <any> |
weakStyleClassListener |
private <any> |
weakVisibleLeafColumnsListener |
Constructor and Description |
---|
TableColumnHeader(TableColumnBase tc)
Creates a new TableColumnHeader instance to visually represent the given
TableColumnBase instance. |
Modifier and Type | Method and Description |
---|---|
(package private) void |
columnReordering(double sceneX,
double sceneY) |
(package private) void |
columnReorderingComplete() |
(package private) void |
columnReorderingStarted(double dragOffset)
*
Private Implementation: Column Reordering *
*
|
protected double |
computeMinHeight(double width) |
protected double |
computePrefHeight(double width) |
protected double |
computePrefWidth(double height) |
(package private) void |
dispose() |
private void |
doColumnAutoSize(<any> column,
int cellsToMeasure) |
static java.util.List<<any>> |
getClassCssMetaData()
Returnst the CssMetaData associated with this class, which may include the
CssMetaData of its superclasses.
|
private <any> |
getColumns(TableColumnBase column) |
java.util.List<<any>> |
getCssMetaData() |
(package private) double |
getDragRectHeight() |
private int |
getIndex(<any> column) |
(package private) NestedTableColumnHeader |
getNestedColumnHeader() |
(package private) NestedTableColumnHeader |
getParentHeader() |
private double |
getSize() |
private int |
getSortPosition() |
<any> |
getTableColumn()
Gets the value of the property tableColumn.
|
(package private) TableHeaderRow |
getTableHeaderRow() |
(package private) TableViewSkinBase<?,?,?,?,?> |
getTableSkin() |
private int |
getVisibleSortOrderColumnCount() |
private java.util.List<TableColumnBase> |
getVisibleSortOrderColumns() |
(package private) void |
initStyleClasses()
*
Private Implementation *
*
|
private void |
initUI() |
(package private) void |
installTableColumnStyleClassListener() |
private boolean |
isColumnReorderingEnabled() |
private boolean |
isSortingEnabled() |
protected void |
layoutChildren() |
(package private) void |
moveColumn(TableColumnBase column,
int newColumnPos) |
java.lang.Object |
queryAccessibleAttribute(AccessibleAttribute attribute,
java.lang.Object... parameters) |
(package private) boolean |
represents(<any> column) |
(package private) void |
setNestedColumnHeader(NestedTableColumnHeader nch) |
(package private) void |
setParentHeader(NestedTableColumnHeader ph) |
private void |
setTableColumn(<any> column) |
(package private) void |
setTableHeaderRow(TableHeaderRow thr) |
private DoubleProperty |
sizeProperty() |
private void |
sortColumn(boolean addColumn) |
<any> |
tableColumnProperty()
A property that refers to the
TableColumnBase instance that this
header is visually represents. |
private void |
updateAllHeaders(TableColumnHeader header) |
private void |
updateColumnIndex() |
private void |
updateScene() |
private void |
updateSortGrid() |
private void |
updateSortOrderDots(int sortPos) |
private void |
updateSortPosition() |
private void |
updateTableSkin() |
public final <any> tableColumnProperty
TableColumnBase
instance that this
header is visually represents.getTableColumn()
static final java.lang.String DEFAULT_STYLE_CLASS
static final double DEFAULT_COLUMN_WIDTH
private boolean autoSizeComplete
private double dragOffset
private NestedTableColumnHeader nestedColumnHeader
private TableHeaderRow tableHeaderRow
private NestedTableColumnHeader parentHeader
Label label
int sortPos
private Region arrow
private Label sortOrderLabel
private HBox sortOrderDots
private Node sortArrow
private boolean isSortColumn
private boolean isSizeDirty
boolean isLastVisibleColumn
int columnIndex
private int newColumnPos
Region columnReorderLine
final LambdaMultiplePropertyChangeListenerHandler changeListenerHandler
private <any> sortOrderListener
private <any> visibleLeafColumnsListener
private <any> styleClassListener
private <any> weakSortOrderListener
private final <any> weakVisibleLeafColumnsListener
private final <any> weakStyleClassListener
private static final <any> mousePressedHandler
private static final <any> mouseDraggedHandler
private static final <any> mouseReleasedHandler
private static final <any> contextMenuRequestedHandler
private DoubleProperty size
private <any> tableColumn
TableColumnBase
instance that this
header is visually represents.private static final PseudoClass PSEUDO_CLASS_LAST_VISIBLE
public TableColumnHeader(TableColumnBase tc)
TableColumnBase
instance.tc
- The table column to be visually represented by this instance.private final double getSize()
private final DoubleProperty sizeProperty()
private final void setTableColumn(<any> column)
public final <any> getTableColumn()
public final <any> tableColumnProperty()
TableColumnBase
instance that this
header is visually represents.getTableColumn()
protected void layoutChildren()
protected double computePrefWidth(double height)
protected double computeMinHeight(double width)
protected double computePrefHeight(double width)
public java.util.List<<any>> getCssMetaData()
public java.lang.Object queryAccessibleAttribute(AccessibleAttribute attribute, java.lang.Object... parameters)
void initStyleClasses()
void installTableColumnStyleClassListener()
NestedTableColumnHeader getNestedColumnHeader()
void setNestedColumnHeader(NestedTableColumnHeader nch)
TableHeaderRow getTableHeaderRow()
void setTableHeaderRow(TableHeaderRow thr)
private void updateTableSkin()
TableViewSkinBase<?,?,?,?,?> getTableSkin()
NestedTableColumnHeader getParentHeader()
void setParentHeader(NestedTableColumnHeader ph)
private void updateAllHeaders(TableColumnHeader header)
private void updateScene()
void dispose()
private boolean isSortingEnabled()
private boolean isColumnReorderingEnabled()
private void initUI()
private void doColumnAutoSize(<any> column, int cellsToMeasure)
private void updateSortPosition()
private void updateSortGrid()
private void updateSortOrderDots(int sortPos)
void moveColumn(TableColumnBase column, int newColumnPos)
private <any> getColumns(TableColumnBase column)
private int getIndex(<any> column)
private void updateColumnIndex()
private void sortColumn(boolean addColumn)
private int getSortPosition()
private java.util.List<TableColumnBase> getVisibleSortOrderColumns()
private int getVisibleSortOrderColumnCount()
void columnReorderingStarted(double dragOffset)
void columnReordering(double sceneX, double sceneY)
void columnReorderingComplete()
double getDragRectHeight()
boolean represents(<any> column)
public static java.util.List<<any>> getClassCssMetaData()