java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.control.Control
com.dua3.utility.fx.controls.PinBoard
- Alle implementierten Schnittstellen:
Styleable,EventTarget,Skinnable
A JavaFX component where items can be pinned at a position.
-
Eigenschaftsübersicht
EigenschaftenTypEigenschaftBeschreibungReturns the read-only property that represents the area of the PinBoard.Returns the pannable property of the PinBoard.Returns the property representing the horizontal scroll value of the PinBoard.Returns the property representing the vertical scroll value of the PinBoard.Von Klasse geerbte Eigenschaften javafx.scene.control.Control
contextMenu, skin, tooltipVon Klasse geerbte Eigenschaften javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, widthVon Klasse geerbte Eigenschaften javafx.scene.Parent
needsLayoutVon Klasse geerbte Eigenschaften javafx.scene.Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, focusVisible, focusWithin, hover, id, 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, viewOrder, visible -
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenModifizierer und TypKlasseBeschreibungstatic final recordThe Position class represents a position on a PinBoard relative to the pin board's coordinate system.static final recordThe Item class represents an item on a PinBoard.static final recordThe PositionInItem class represents the position within an item on a PinBoard. -
Feldübersicht
Von Klasse geerbte Felder javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZEVon Klasse geerbte Felder javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT -
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungReturns the read-only property that represents the area of the PinBoard.voidclear()Clears the PinBoard by removing all items and resetting the area property.voiddispose()Disposes the PinBoardSkin instance.getArea()Returns the area of the PinBoard.getItemAt(double x, double y) Get Item at point.getItems()Returns an unmodifiable observable list of items.getPositionInItem(double x, double y) Get Item at point and coordinates transformed to item coordinates.Retrieves the current scroll position of the PinBoard.Retrieves the list of currently visible items on the PinBoard.Returns the pannable property of the PinBoard.voidpin(PinBoard.Item item) Pins the given item or collection of items to the PinBoard.voidpin(Collection<PinBoard.Item> itemsToPin) Pins the given collection of items to the PinBoard.voidpinBottom(String name, Supplier<Node> nodeSupplier, Dimension2D dimension) Add item at the bottom, centered horizontally.voidrefresh()Refreshes the PinBoard skin.voidscroll(double deltaX, double deltaY) Scrolls the PinBoard the specified amount.voidscrollHorizontal(double delta) Scrolls the PinBoard horizontally by the specified amount.Returns the property representing the horizontal scroll value of the PinBoard.voidscrollIntoView(double x, double y) Scrolls the PinBoard the specified position into view.voidScrolls the PinBoard the specified position into view.voidscrollTo(double x, double y) Scrolls the PinBoard to the specified position within an item.voidscrollTo(double x, double y, double relativeXinVP, double relativeYinVP) Scrolls the PinBoard to the specified position within an item.voidScrolls the PinBoard to the specified position within an item.voidscrollTo(PinBoard.PositionInItem pos, double relativeXinVP, double relativeYinVP) Scrolls the PinBoard to the specified position within an item.voidscrollVertical(double delta) Scrolls the PinBoard vertically by the specified amount.Returns the property representing the vertical scroll value of the PinBoard.voidSets the horizontal scrollbar policy of the PinBoardSkin's ScrollPane.voidsetScrollPosition(double hValue, double vValue) Sets the scroll position of the PinBoardSkin's ScrollPane.voidsetScrollPosition(ScrollPosition scrollPosition) Sets the scroll position of the PinBoardSkin's ScrollPane.voidSets the vertical scrollbar policy of the PinBoardSkin's ScrollPane.toString()Von Klasse geerbte Methoden javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, executeAccessibleAction, getBaselineOffset, getClassCssMetaData, getContextMenu, getControlCssMetaData, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, layoutChildren, queryAccessibleAttribute, setContextMenu, setSkin, setTooltip, skinProperty, tooltipPropertyVon Klasse geerbte Methoden javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, 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, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthPropertyVon Klasse geerbte Methoden javafx.scene.Parent
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBoundsVon Klasse geerbte Methoden javafx.scene.Node
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, focusVisibleProperty, focusWithinProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, 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, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isFocusVisible, isFocusWithin, 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, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visiblePropertyVon Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitVon Schnittstelle geerbte Methoden javafx.css.Styleable
getStyleableNode
-
Eigenschaftsdetails
-
scrollHValueProperty
Returns the property representing the horizontal scroll value of the PinBoard.- Siehe auch:
-
scrollVValueProperty
Returns the property representing the vertical scroll value of the PinBoard.- Siehe auch:
-
area
Returns the read-only property that represents the area of the PinBoard.- Siehe auch:
-
pannable
Returns the pannable property of the PinBoard. The pannable property determines whether the user can pan the content within the PinBoard.- Siehe auch:
-
-
Konstruktordetails
-
PinBoard
public PinBoard()Default constructor.
-
-
Methodendetails
-
setHbarPolicy
Sets the horizontal scrollbar policy of the PinBoardSkin's ScrollPane.- Parameter:
policy- the scrollbar policy to set
-
setVbarPolicy
Sets the vertical scrollbar policy of the PinBoardSkin's ScrollPane.- Parameter:
policy- the ScrollBarPolicy to set
-
scrollHValuePropertyProperty
Returns the property representing the horizontal scroll value of the PinBoard.- Gibt zurück:
- The DoubleProperty representing the horizontal scroll value.
-
scrollVValuePropertyProperty
Returns the property representing the vertical scroll value of the PinBoard.- Gibt zurück:
- The DoubleProperty representing the vertical scroll value.
-
getVisibleItems
Retrieves the list of currently visible items on the PinBoard.The method checks whether the PinBoard is associated with a PinBoardSkin. If so, it delegates the call to the skin to retrieve the visible items. If no PinBoardSkin is associated, it returns an empty list.
- Gibt zurück:
- A list of visible items. If no skin is available, an empty list is returned.
-
clear
public void clear()Clears the PinBoard by removing all items and resetting the area property. This method must be called from the JavaFX Application Thread. -
refresh
public void refresh()Refreshes the PinBoard skin.This method is used to refresh the visual representation of the PinBoard. It checks if the skin associated with the PinBoard is an instance of PinBoardSkin and then calls the
PinBoardSkin.refresh()method to update the nodes displayed on the board. -
dispose
public void dispose()Disposes the PinBoardSkin instance. Stops the refresher and disposes the superclass. -
createDefaultSkin
- Setzt außer Kraft:
createDefaultSkinin KlasseControl
-
areaProperty
Returns the read-only property that represents the area of the PinBoard.- Gibt zurück:
- The read-only area property of type Rectangle2D.
- Siehe auch:
-
pannableProperty
Returns the pannable property of the PinBoard. The pannable property determines whether the user can pan the content within the PinBoard.- Gibt zurück:
- The BooleanProperty representing the pannable state of the PinBoard.
-
getItems
Returns an unmodifiable observable list of items.- Gibt zurück:
- An unmodifiable observable list of items.
-
getScrollPosition
Retrieves the current scroll position of the PinBoard.- Gibt zurück:
- a Pair containing the horizontal and vertical scroll positions
-
setScrollPosition
public void setScrollPosition(double hValue, double vValue) Sets the scroll position of the PinBoardSkin's ScrollPane.- Parameter:
hValue- the horizontal scroll value to setvValue- the vertical scroll value to set
-
setScrollPosition
Sets the scroll position of the PinBoardSkin's ScrollPane.- Parameter:
scrollPosition- a Pair containing the horizontal and vertical scroll positions
-
scrollTo
Scrolls the PinBoard to the specified position within an item.- Parameter:
pos- the position within an item to scroll to
-
scrollTo
Scrolls the PinBoard to the specified position within an item.- Parameter:
pos- the position within an item to scroll torelativeXinVP- the relative position inside the viewport, a value between 0 and 1, i.e., 0 left, 1 rightrelativeYinVP- the relative position inside the viewport, a value between 0 and 1, i.e., 0 top, 1 bottom
-
scroll
public void scroll(double deltaX, double deltaY) Scrolls the PinBoard the specified amount.- Parameter:
deltaX- the amount to scroll in horizontal directiondeltaY- the amount to scroll in vertical direction
-
scrollHorizontal
public void scrollHorizontal(double delta) Scrolls the PinBoard horizontally by the specified amount.- Parameter:
delta- the amount to scroll in the horizontal direction
-
scrollVertical
public void scrollVertical(double delta) Scrolls the PinBoard vertically by the specified amount.- Parameter:
delta- the amount to scroll in the vertical direction
-
scrollIntoView
Scrolls the PinBoard the specified position into view.- Parameter:
pos- the position
-
scrollTo
public void scrollTo(double x, double y) Scrolls the PinBoard to the specified position within an item.- Parameter:
x- the x-position in board coordinates to scroll toy- the y-position in board coordinates to scroll to
-
scrollTo
public void scrollTo(double x, double y, double relativeXinVP, double relativeYinVP) Scrolls the PinBoard to the specified position within an item.The parameters
relativeXinVPandrelativeYinVPare used to determine where the point (x,y) should end up in the viewport. For example, use 0.5 forrelativeXinVPto center the point horizontally in the viewport.- Parameter:
x- The x-coordinate in local coordinates to scroll toy- The y-coordinate in local coordinates to scroll torelativeXinVP- the relative position inside the viewport, a value between 0 and 1, i.e., 0 left, 1 rightrelativeYinVP- the relative position inside the viewport, a value between 0 and 1, i.e., 0 top, 1 bottom
-
scrollIntoView
public void scrollIntoView(double x, double y) Scrolls the PinBoard the specified position into view.- Parameter:
x- the x-position in board coordinates to scroll toy- the y-position in board coordinates to scroll to
-
getItemAt
Get Item at point.- Parameter:
x- x-coordinate (relative to viewport)y- y-coordinate (relative to viewport)- Gibt zurück:
- Optional containing the item at (x,y)
-
getPositionInItem
Get Item at point and coordinates transformed to item coordinates.- Parameter:
x- x-coordinate (relative to viewport)y- y-coordinate (relative to viewport)- Gibt zurück:
- Optional containing the item and the transformed coordinates
-
pinBottom
Add item at the bottom, centered horizontally.- Parameter:
name- item namenodeSupplier- supplier (factory) for item nodedimension- item dimension
-
getArea
Returns the area of the PinBoard.- Gibt zurück:
- The Rectangle2D representing the area of the PinBoard.
-
pin
Pins the given item or collection of items to the PinBoard.- Parameter:
item- The item to be pinned. Can be a single item or a collection of items to be pinned together.
-
pin
Pins the given collection of items to the PinBoard.- Parameter:
itemsToPin- The collection of items to be pinned.
-
toString
-