public class TableHeaderRow extends StackPane
USE_COMPUTED_SIZE, USE_PREF_SIZE
BASELINE_OFFSET_SAME_AS_HEIGHT
Constructor and Description |
---|
TableHeaderRow(TableViewSkinBase skin)
*
Constructor *
*
|
Modifier and Type | Method and Description |
---|---|
protected double |
computeMinHeight(double width)
Computes the minimum height of this region.
|
protected double |
computePrefHeight(double width)
Computes the preferred height of this region for the given width;
Region subclasses should override this method to return an appropriate
value based on their content and layout strategy.
|
protected double |
computePrefWidth(double height)
Computes the preferred width of this region for the given height.
|
private void |
createMenuItem(TableColumnBase<?,?> col) |
protected NestedTableColumnHeader |
createRootHeader() |
TableColumnHeader |
getColumnHeaderFor(TableColumnBase<?,?> col) |
TableColumnHeader |
getColumnHeaderFor(TableColumnBase<?,?> col,
TableColumnHeader currentHeader) |
private java.util.List<TableColumnBase<?,?>> |
getLeafColumns(TableColumnBase<?,?> col) |
TableColumnHeader |
getReorderingRegion() |
NestedTableColumnHeader |
getRootHeader() |
protected TableViewSkinBase<?,?,?,?,?,?> |
getTableSkin() |
private java.lang.String |
getText(java.lang.String text,
TableColumnBase col) |
private boolean |
isColumnVisibleInHeader(TableColumnBase col,
java.util.List columns) |
boolean |
isReordering() |
protected void |
layoutChildren()
Invoked during the layout pass to layout the children in this
Parent . |
private void |
rebuildColumnMenu() |
private void |
remove(TableColumnBase<?,?> col) |
BooleanProperty |
reorderingProperty() |
void |
setDragHeaderX(double dragHeaderX) |
void |
setReordering(boolean value) |
void |
setReorderingColumn(TableColumnBase rc) |
void |
setReorderingRegion(TableColumnHeader reorderingRegion) |
protected void |
updateScrollX() |
private void |
updateTableColumnListeners(java.util.List<? extends TableColumnBase<?,?>> added,
java.util.List<? extends TableColumnBase<?,?>> removed)
*
Private Implementation *
*
|
protected void |
updateTableWidth() |
alignmentProperty, clearConstraints, computeMinWidth, getAlignment, getAlignment, getClassCssMetaData, getContentBias, getCssMetaData, getMargin, requestLayout, setAlignment, setAlignment, setMargin
getChildren
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, impl_computeContains, impl_computeGeomBounds, impl_computeLayoutBounds, impl_createPeer, impl_notifyLayoutBoundsChanged, impl_pickNodeLocal, impl_updatePeer, insetsProperty, isCacheShape, isCenterShape, isResizable, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapSize, snapSpace, snapToPixelProperty, widthProperty
getBaselineOffset, getChildrenUnmodifiable, getImpl_traversalEngine, getManagedChildren, getStylesheets, impl_getAllParentStylesheets, impl_processCSS, impl_processMXNode, impl_traversalEngineProperty, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestParentLayout, setImpl_traversalEngine, setNeedsLayout, updateBounds
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, containsBounds, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, hasProperties, hoverProperty, idProperty, impl_clearDirty, impl_computeIntersects, impl_cssGetCursorInitialValue, impl_cssGetFocusTraversableInitialValue, impl_findStyles, impl_geomChanged, impl_getLeafTransform, impl_getMatchingStyles, impl_getPeer, impl_getPivotX, impl_getPivotY, impl_getPivotZ, impl_getStyleMap, impl_hasTransforms, impl_intersects, impl_intersectsBounds, impl_isDirty, impl_isDirtyEmpty, impl_isShowMnemonics, impl_isTreeVisible, impl_layoutBoundsChanged, impl_markDirty, impl_pickNode, impl_processCSS, impl_reapplyCSS, impl_setShowMnemonics, impl_setStyleMap, impl_showMnemonicsProperty, impl_syncPeer, impl_transformsChanged, impl_traverse, impl_treeVisibleProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, visibleProperty
private static final java.lang.String MENU_SEPARATOR
private final VirtualFlow flow
private 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 final NestedTableColumnHeader header
private Region filler
private Pane cornerRegion
private ContextMenu columnPopupMenu
private BooleanProperty reordering
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
public TableHeaderRow(TableViewSkinBase skin)
protected void layoutChildren()
Parent
. By default it will only set the size of managed,
resizable content to their preferred sizes and does not do any node
positioning.
Subclasses should override this function to layout content as needed.
layoutChildren
in class StackPane
protected double computePrefWidth(double height)
computePrefWidth
in class StackPane
height
- the height that should be used if preferred width depends
on itprotected double computeMinHeight(double width)
computeMinHeight
in class StackPane
width
- the width that should be used if min height depends
on itprotected double computePrefHeight(double width)
computePrefHeight
in class StackPane
width
- the width that should be used if preferred height depends
on itprotected NestedTableColumnHeader createRootHeader()
protected TableViewSkinBase<?,?,?,?,?,?> getTableSkin()
protected void updateScrollX()
public final void setReordering(boolean value)
public final boolean isReordering()
public final BooleanProperty reorderingProperty()
public TableColumnHeader getReorderingRegion()
public void setReorderingColumn(TableColumnBase rc)
public void setReorderingRegion(TableColumnHeader reorderingRegion)
public void setDragHeaderX(double dragHeaderX)
public NestedTableColumnHeader getRootHeader()
protected void updateTableWidth()
public TableColumnHeader getColumnHeaderFor(TableColumnBase<?,?> col)
public TableColumnHeader getColumnHeaderFor(TableColumnBase<?,?> col, TableColumnHeader currentHeader)
private void updateTableColumnListeners(java.util.List<? extends TableColumnBase<?,?>> added, java.util.List<? extends TableColumnBase<?,?>> removed)
private void remove(TableColumnBase<?,?> col)
private void rebuildColumnMenu()
private java.util.List<TableColumnBase<?,?>> getLeafColumns(TableColumnBase<?,?> col)
private void createMenuItem(TableColumnBase<?,?> col)
private java.lang.String getText(java.lang.String text, TableColumnBase col)
private boolean isColumnVisibleInHeader(TableColumnBase col, java.util.List columns)