public class TableHeaderRow
extends StackPane
javafx.scene.control.TableView
,
TableViewSkin
,
javafx.scene.control.TreeTableView
,
TreeTableViewSkin
Type | Property and Description |
---|---|
(package private) BooleanProperty |
reordering
*
Properties *
*
|
private <any> |
rootHeader |
Modifier and Type | Field and Description |
---|---|
private Rectangle |
clip |
(package private) boolean |
columnDragLock
There are two different mouse dragged event handlers in the header code.
|
private java.util.Map<TableColumnBase,CheckMenuItem> |
columnMenuItems |
private ContextMenu |
columnPopupMenu
PopupMenu shown to users to allow for them to hide/show columns in the
table.
|
private InvalidationListener |
columnTextListener |
private Pane |
cornerRegion
This is the region where the user can interact with to show/hide columns.
|
private StackPane |
dragHeader
This is the ghosted region representing the table column that is being
dragged.
|
private Label |
dragHeaderLabel |
private Region |
filler |
private VirtualFlow |
flow |
private java.lang.String |
MENU_SEPARATOR
*
Private Fields *
*
|
private BooleanProperty |
reordering
*
Properties *
*
|
private TableColumnHeader |
reorderingRegion |
private <any> |
rootHeader |
private double |
scrollX |
private ListChangeListener |
tableColumnsListener |
private InvalidationListener |
tablePaddingListener |
(package private) TableViewSkinBase<?,?,?,?,?> |
tableSkin |
private double |
tableWidth |
private InvalidationListener |
tableWidthListener
*
Listeners *
*
|
private ListChangeListener |
visibleLeafColumnsListener |
private WeakInvalidationListener |
weakColumnTextListener |
private WeakListChangeListener |
weakTableColumnsListener |
private WeakInvalidationListener |
weakTablePaddingListener |
private WeakInvalidationListener |
weakTableWidthListener |
private WeakListChangeListener |
weakVisibleLeafColumnsListener |
Constructor and Description |
---|
TableHeaderRow(TableViewSkinBase skin)
Creates a new TableHeaderRow instance to visually represent the column
header area of controls such as
javafx.scene.control.TableView and
javafx.scene.control.TreeTableView . |
Modifier and Type | Method and Description |
---|---|
protected double |
computeMinHeight(double width) |
protected double |
computePrefHeight(double width) |
protected double |
computePrefWidth(double height) |
private void |
createMenuItem(<any> col) |
protected NestedTableColumnHeader |
createRootHeader()
Creates a new NestedTableColumnHeader instance.
|
(package private) TableColumnHeader |
getColumnHeaderFor(<any> col) |
private TableColumnHeader |
getColumnHeaderFor(<any> col,
TableColumnHeader currentHeader) |
private java.util.List<<any>> |
getLeafColumns(<any> col) |
(package private) TableColumnHeader |
getReorderingRegion()
*
Private Implementation *
*
|
(package private) NestedTableColumnHeader |
getRootHeader() |
private java.lang.String |
getText(java.lang.String text,
TableColumnBase col) |
private boolean |
isColumnVisibleInHeader(TableColumnBase col,
java.util.List columns) |
(package private) boolean |
isReordering() |
protected void |
layoutChildren() |
private void |
rebuildColumnMenu() |
private void |
remove(<any> col) |
(package private) BooleanProperty |
reorderingProperty()
*
Properties *
*
|
private <any> |
rootHeaderProperty() |
(package private) void |
setDragHeaderX(double dragHeaderX) |
(package private) void |
setReordering(boolean value) |
(package private) void |
setReorderingColumn(TableColumnBase rc) |
(package private) void |
setReorderingRegion(TableColumnHeader reorderingRegion) |
private void |
setRootHeader(NestedTableColumnHeader value) |
(package private) void |
updateScrollX() |
private void |
updateTableColumnListeners(java.util.List<? extends <any>> added,
java.util.List<? extends <any>> removed) |
private void |
updateTableWidth() |
final BooleanProperty reorderingProperty
private final <any> rootHeaderProperty
private final java.lang.String MENU_SEPARATOR
private final VirtualFlow flow
final TableViewSkinBase<?,?,?,?,?> tableSkin
private java.util.Map<TableColumnBase,CheckMenuItem> columnMenuItems
private double scrollX
private double tableWidth
private Rectangle clip
private TableColumnHeader reorderingRegion
private StackPane dragHeader
private final Label dragHeaderLabel
private Region filler
private Pane cornerRegion
private ContextMenu columnPopupMenu
boolean columnDragLock
private InvalidationListener tableWidthListener
private InvalidationListener tablePaddingListener
private ListChangeListener visibleLeafColumnsListener
private final ListChangeListener tableColumnsListener
private final InvalidationListener columnTextListener
private final WeakInvalidationListener weakTableWidthListener
private final WeakInvalidationListener weakTablePaddingListener
private final WeakListChangeListener weakVisibleLeafColumnsListener
private final WeakListChangeListener weakTableColumnsListener
private final WeakInvalidationListener weakColumnTextListener
private BooleanProperty reordering
private <any> rootHeader
public TableHeaderRow(TableViewSkinBase skin)
javafx.scene.control.TableView
and
javafx.scene.control.TreeTableView
.skin
- The skin used by the UI control.final void setReordering(boolean value)
final boolean isReordering()
final BooleanProperty reorderingProperty()
private final <any> rootHeaderProperty()
final NestedTableColumnHeader getRootHeader()
private final void setRootHeader(NestedTableColumnHeader value)
protected void layoutChildren()
protected double computePrefWidth(double height)
protected double computeMinHeight(double width)
protected double computePrefHeight(double width)
void updateScrollX()
private void updateTableWidth()
protected NestedTableColumnHeader createRootHeader()
TableColumnHeader getReorderingRegion()
void setReorderingColumn(TableColumnBase rc)
void setReorderingRegion(TableColumnHeader reorderingRegion)
void setDragHeaderX(double dragHeaderX)
TableColumnHeader getColumnHeaderFor(<any> col)
private TableColumnHeader getColumnHeaderFor(<any> col, TableColumnHeader currentHeader)
private void updateTableColumnListeners(java.util.List<? extends <any>> added, java.util.List<? extends <any>> removed)
private void remove(<any> col)
private void rebuildColumnMenu()
private java.util.List<<any>> getLeafColumns(<any> col)
private void createMenuItem(<any> col)
private java.lang.String getText(java.lang.String text, TableColumnBase col)
private boolean isColumnVisibleInHeader(TableColumnBase col, java.util.List columns)