public class MasterDetailPane
extends javafx.scene.control.Control

MasterDetailPane pane = new MasterDetailPane();
pane.setMasterNode(new TableView());
pane.setDetailNode(new PropertySheet());
pane.setDetailSide(Side.RIGHT);
pane.setShowDetailNode(true);
| Type | Property and Description |
|---|---|
javafx.beans.property.BooleanProperty |
animated
The property used to store the "animated" flag.
|
javafx.beans.property.ObjectProperty<javafx.scene.Node> |
detailNode
The property used to store the detail node.
|
javafx.beans.property.ObjectProperty<javafx.geometry.Side> |
detailSide
The property used to store the side where the detail node will be shown.
|
javafx.beans.property.DoubleProperty |
dividerPosition
Stores the location of the divider.
|
javafx.beans.property.DoubleProperty |
dividerSizeHint
Returns a property that is used to let the master detail pane know how big the divider
handles are.
|
javafx.beans.property.ObjectProperty<javafx.scene.Node> |
masterNode
The property used to store the master node.
|
javafx.beans.property.BooleanProperty |
showDetailNode
The property used to store the visibility of the detail node.
|
contextMenu, skinClassName, skin, tooltipbackground, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, widthaccessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, impl_showMnemonics, impl_treeVisible, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, visible| Constructor and Description |
|---|
MasterDetailPane()
Constructs a new pane with two placeholder nodes.
|
MasterDetailPane(javafx.geometry.Side pos)
Constructs a new pane with two placeholder nodes.
|
MasterDetailPane(javafx.geometry.Side pos,
boolean showDetail)
Constructs a new pane with two placeholder nodes.
|
MasterDetailPane(javafx.geometry.Side side,
javafx.scene.Node masterNode,
javafx.scene.Node detailNode,
boolean showDetail)
Constructs a new pane.
|
| Modifier and Type | Method and Description |
|---|---|
javafx.beans.property.BooleanProperty |
animatedProperty()
The property used to store the "animated" flag.
|
protected javafx.scene.control.Skin<?> |
createDefaultSkin() |
javafx.beans.property.ObjectProperty<javafx.scene.Node> |
detailNodeProperty()
The property used to store the detail node.
|
javafx.beans.property.ObjectProperty<javafx.geometry.Side> |
detailSideProperty()
The property used to store the side where the detail node will be shown.
|
javafx.beans.property.DoubleProperty |
dividerPositionProperty()
Stores the location of the divider.
|
javafx.beans.property.DoubleProperty |
dividerSizeHintProperty()
Returns a property that is used to let the master detail pane know how big the divider
handles are.
|
javafx.scene.Node |
getDetailNode()
Returns the value of the detail node property.
|
javafx.geometry.Side |
getDetailSide()
Returns the value of the detail side property.
|
double |
getDividerPosition()
Returns the value of the divider position property.
|
double |
getDividerSizeHint()
Returns the value of
dividerSizeHintProperty(). |
javafx.scene.Node |
getMasterNode()
Returns the value of the master node property.
|
java.lang.String |
getUserAgentStylesheet() |
protected java.lang.String |
getUserAgentStylesheet(java.lang.Class<?> clazz,
java.lang.String fileName)
A helper method that ensures that the resource based lookup of the user
agent stylesheet only happens once.
|
boolean |
isAnimated()
Returns the value of the "animated" property.
|
boolean |
isShowDetailNode()
Returns the value of the "show detail node" property.
|
javafx.beans.property.ObjectProperty<javafx.scene.Node> |
masterNodeProperty()
The property used to store the master node.
|
void |
resetDividerPosition()
Resets the divider position to a value that ensures that the detail node will be fully
visible at its preferred width or height.
|
void |
setAnimated(boolean animated)
Sets the value of the "animated" property.
|
void |
setDetailNode(javafx.scene.Node node)
Sets the value of the detail node property.
|
void |
setDetailSide(javafx.geometry.Side side)
Sets the value of the detail side property.
|
void |
setDividerPosition(double position)
Sets the value of the divider position property.
|
void |
setDividerSizeHint(double size)
Sets the value of
dividerSizeHintProperty(). |
void |
setMasterNode(javafx.scene.Node node)
Sets the value of the master node property.
|
void |
setShowDetailNode(boolean show)
Sets the value of the "show detail node" property.
|
javafx.beans.property.BooleanProperty |
showDetailNodeProperty()
The property used to store the visibility of the detail node.
|
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, executeAccessibleAction, getBaselineOffset, getClassCssMetaData, getContextMenu, getControlCssMetaData, getCssMetaData, getSkin, getTooltip, impl_cssGetFocusTraversableInitialValue, impl_processCSS, isResizable, layoutChildren, queryAccessibleAttribute, setContextMenu, setSkin, setTooltip, skinClassNameProperty, skinProperty, tooltipPropertybackgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getWidth, heightProperty, impl_computeContains, impl_computeGeomBounds, impl_computeLayoutBounds, impl_createPeer, impl_notifyLayoutBoundsChanged, impl_pickNodeLocal, impl_updatePeer, insetsProperty, isCacheShape, isCenterShape, 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, widthPropertygetChildren, getChildrenUnmodifiable, getImpl_traversalEngine, getManagedChildren, getStylesheets, impl_getAllParentStylesheets, impl_processMXNode, impl_traversalEngineProperty, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, 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, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, 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_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, visiblePropertypublic final javafx.beans.property.DoubleProperty dividerSizeHintProperty
resetDividerPosition() method in order to properly
calculate the divider location that is needed to fully show the detail node.getDividerSizeHint(),
setDividerSizeHint(double)public final javafx.beans.property.ObjectProperty<javafx.geometry.Side> detailSideProperty
getDetailSide(),
setDetailSide(Side)public final javafx.beans.property.BooleanProperty showDetailNodeProperty
isShowDetailNode(),
setShowDetailNode(boolean)public final javafx.beans.property.ObjectProperty<javafx.scene.Node> masterNodeProperty
getMasterNode(),
setMasterNode(Node)public final javafx.beans.property.ObjectProperty<javafx.scene.Node> detailNodeProperty
getDetailNode(),
setDetailNode(Node)public final javafx.beans.property.BooleanProperty animatedProperty
isAnimated(),
setAnimated(boolean)public final javafx.beans.property.DoubleProperty dividerPositionProperty
getDividerPosition(),
setDividerPosition(double)public MasterDetailPane(javafx.geometry.Side side,
javafx.scene.Node masterNode,
javafx.scene.Node detailNode,
boolean showDetail)
side - the position where the detail will be shown (top, bottom,
left, right)masterNode - the master node (always visible)detailNode - the detail node (slides in and out)showDetail - the initial state of the detail node (shown or hidden)public MasterDetailPane(javafx.geometry.Side pos,
boolean showDetail)
pos - the position where the details will be shown (top, bottom,
left, right)showDetail - the initial state of the detail node (shown or hidden)public MasterDetailPane(javafx.geometry.Side pos)
pos - the position where the details will be shown (top, bottom,
left, right)public MasterDetailPane()
protected javafx.scene.control.Skin<?> createDefaultSkin()
createDefaultSkin in class javafx.scene.control.Controlpublic java.lang.String getUserAgentStylesheet()
getUserAgentStylesheet in class javafx.scene.layout.Regionpublic final void resetDividerPosition()
public final javafx.beans.property.DoubleProperty dividerSizeHintProperty()
resetDividerPosition() method in order to properly
calculate the divider location that is needed to fully show the detail node.getDividerSizeHint(),
setDividerSizeHint(double)public final void setDividerSizeHint(double size)
dividerSizeHintProperty().size - the expected divider size (width or height depending on detail's side)public final double getDividerSizeHint()
dividerSizeHintProperty().public final javafx.beans.property.ObjectProperty<javafx.geometry.Side> detailSideProperty()
getDetailSide(),
setDetailSide(Side)public final javafx.geometry.Side getDetailSide()
public final void setDetailSide(javafx.geometry.Side side)
side - the side where the detail node will be shown (left, right,
top, bottom)public final javafx.beans.property.BooleanProperty showDetailNodeProperty()
isShowDetailNode(),
setShowDetailNode(boolean)public final boolean isShowDetailNode()
public final void setShowDetailNode(boolean show)
show - if true the pane will show the detail nodepublic final javafx.beans.property.ObjectProperty<javafx.scene.Node> masterNodeProperty()
getMasterNode(),
setMasterNode(Node)public final javafx.scene.Node getMasterNode()
public final void setMasterNode(javafx.scene.Node node)
node - the new master nodepublic final javafx.beans.property.ObjectProperty<javafx.scene.Node> detailNodeProperty()
getDetailNode(),
setDetailNode(Node)public final javafx.scene.Node getDetailNode()
public final void setDetailNode(javafx.scene.Node node)
node - the new master nodepublic final javafx.beans.property.BooleanProperty animatedProperty()
isAnimated(),
setAnimated(boolean)public final boolean isAnimated()
public final void setAnimated(boolean animated)
animated - if true the detail node will be shown with a short animation
(slide in)public final javafx.beans.property.DoubleProperty dividerPositionProperty()
getDividerPosition(),
setDividerPosition(double)public final double getDividerPosition()
public final void setDividerPosition(double position)
position - the new divider position.protected final java.lang.String getUserAgentStylesheet(java.lang.Class<?> clazz,
java.lang.String fileName)
clazz - the class used for the resource lookupfileName - the name of the user agent stylesheet