public class TableHeaderRow extends StackPane
USE_COMPUTED_SIZE, USE_PREF_SIZEBASELINE_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, setMargingetChildrenbackgroundProperty, 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, widthPropertygetBaselineOffset, getChildrenUnmodifiable, getImpl_traversalEngine, getManagedChildren, getStylesheets, impl_getAllParentStylesheets, impl_processCSS, impl_processMXNode, impl_traversalEngineProperty, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestParentLayout, setImpl_traversalEngine, setNeedsLayout, updateBoundsaccessibleHelpProperty, 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, visiblePropertyprivate 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 StackPaneprotected double computePrefWidth(double height)
computePrefWidth in class StackPaneheight - the height that should be used if preferred width depends
on itprotected double computeMinHeight(double width)
computeMinHeight in class StackPanewidth - the width that should be used if min height depends
on itprotected double computePrefHeight(double width)
computePrefHeight in class StackPanewidth - 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)