java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.control.Control
com.flexganttfx.view.util.FlexGanttFXControl
com.flexganttfx.view.timeline.Timeline
- All Implemented Interfaces:
Styleable,EventTarget,Skinnable
public class Timeline extends FlexGanttFXControl
The timeline control is a container for the 
Dateline and the
Eventline. It is displayed above the GraphicsBase and
provides several methods for scrolling and zooming, both of which can be done
in an animated way (default) or not.

- Since:
- 1.0
- See Also:
GanttChartBase.getTimeline(),setMoveAnimated(boolean),setZoomAnimated(boolean)
-
Property Summary
Properties Type Property Description ObjectProperty<TimelineModel<?>>modelStores the timeline model to be used by the timeline.BooleanPropertymoveAnimatedA boolean property used to control whether moving from one time to another will happen animated or not.ObjectProperty<Duration>moveDurationAn object property used to store the duration used for the animation of a "move" inside the timeline.DoublePropertyoffsetDetermines an optional offset added to time calculations and timeline layout that might be required if for example the graphics area below the timeline does not align properly with the timeline.BooleanPropertyscrollDragEnabledA property used to control whether the user is allowed to perform a horizontal scroll by dragging the timeline.ReadOnlyObjectProperty<Instant>visibleEndTimeA read-only object property storing anInstantthat represents the last visible time point (on the right edge) inside the timeline.ReadOnlyObjectProperty<Instant>visibleStartTimeA read-only object property storing anInstantthat represents the first visible time point (on the left edge) inside the timeline.ReadOnlyObjectProperty<TimeInterval>visibleTimeIntervalStores the currently visible time interval.BooleanPropertyzoneIdVisibleA property used to control the visibility of the time zone name.BooleanPropertyzoomAnimatedA property used to determine if any zoom operation should be done in an animated fashion or not.ObjectProperty<Duration>zoomDurationAn object property used to store the duration used for the animation of a "zoom" inside the timeline.DoublePropertyzoomFactorA property used to store the zoom factor that will be applied every time the user performs a zoom in or zoom out.ObjectProperty<Timeline.ZoomMode>zoomModeStores the way a zoom in or out will be executed.Properties inherited from class javafx.scene.control.Control
contextMenu, skin, tooltipProperties inherited from class javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, widthProperties inherited from class javafx.scene.Parent
needsLayoutProperties inherited from class javafx.scene.Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, 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 -
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTimeline.ZoomModeAn enum used to control the way that zooming operations will happen. -
Field Summary
Fields inherited from class javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZEFields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT -
Constructor Summary
Constructors Constructor Description Timeline()Constructs a new timeline control that is using theChronoUnitTimelineModel. -
Method Summary
Modifier and Type Method Description protected Skin<?>createDefaultSkin()DatelinegetDateline()Returns the dateline contained within the timeline.EventlinegetEventline()Returns the eventline contained within the timeline.TimelineModel<?>getModel()Returns the value ofmodelProperty().DurationgetMoveDuration()Returns the value ofmoveDurationProperty().doublegetOffset()Gets the value of the property offset.StringgetUserAgentStylesheet()DurationgetVisibleDuration()Calculates and returns the duration of the visible time interval inside the timeline.InstantgetVisibleEndTime()Returns the value ofvisibleEndTimeProperty().InstantgetVisibleStartTime()Returns the value ofvisibleStartTimeProperty().TimeIntervalgetVisibleTimeInterval()Gets the value of the property visibleTimeInterval.DurationgetZoomDuration()Returns the value ofzoomDurationProperty().doublegetZoomFactor()Returns the value of thezoomFactorProperty().Timeline.ZoomModegetZoomMode()Returns the value ofzoomModeProperty().booleanisMoveAnimated()Returns the value ofmoveAnimatedProperty().booleanisScrollDragEnabled()Returns the value ofscrollDragEnabledProperty().booleanisZoneIdVisible()Returns the value of thezoneIdVisibleProperty().booleanisZoomAnimated()Returns the value ofzoomAnimatedProperty().ObjectProperty<TimelineModel<?>>modelProperty()Stores the timeline model to be used by the timeline.BooleanPropertymoveAnimatedProperty()A boolean property used to control whether moving from one time to another will happen animated or not.ObjectProperty<Duration>moveDurationProperty()An object property used to store the duration used for the animation of a "move" inside the timeline.DoublePropertyoffsetProperty()Determines an optional offset added to time calculations and timeline layout that might be required if for example the graphics area below the timeline does not align properly with the timeline.BooleanPropertyscrollDragEnabledProperty()A property used to control whether the user is allowed to perform a horizontal scroll by dragging the timeline.voidscrollLeft()Performs a left scroll inside the timeline, meaning that earlier times will become visible.voidscrollLeftFast()Performs a fast left scroll inside the timeline, meaning that earlier times will become visible.voidscrollRight()Performs a right scroll inside the timeline, meaning that later times will become visible.voidscrollRightFast()Performs a fast right scroll inside the timeline, meaning that later times will become visible.voidsetModel(TimelineModel<?> model)Sets the value ofmodelProperty().voidsetMoveAnimated(boolean animated)Sets the value ofmoveAnimatedProperty().voidsetMoveDuration(Duration duration)Sets the value ofmoveDurationProperty().voidsetOffset(double offset)Sets the value of the property offset.voidsetScrollDragEnabled(boolean enabled)Sets the value ofscrollDragEnabledProperty().voidsetZoneIdVisible(boolean visible)Sets the value of thezoneIdVisibleProperty().voidsetZoomAnimated(boolean animated)Sets the value ofzoomAnimatedProperty().voidsetZoomDuration(Duration duration)Sets the value ofzoomDurationProperty().voidsetZoomFactor(double zoomFactor)Sets the value of thezoomFactorProperty().voidsetZoomMode(Timeline.ZoomMode mode)Sets the value ofzoomModeProperty().voidshowNow()Makes the timeline scroll to the time point that is currently considered "now".voidshowNow(boolean center)Makes the timeline scroll to the time point that is currently considered "now".voidshowRange(TimeInterval interval)Requests that the given time interval will be completely visible within the timeline.voidshowRange(Instant startTime, Duration duration)Requests that the given time interval will be completely visible within the timeline.booleanshowRange(Instant startTime, Instant endTime)Requests that the given time interval will be completely visible within the timeline.voidshowTemporalUnit(TemporalUnit temporalUnit, double width)Submits a request to the timeline to show the given temporal unit (e.g.voidshowTime(Instant time)Makes the timeline scroll to the time point passed to the method.voidshowTime(Instant time, boolean center)Makes the timeline scroll to the time point passed to the method.voidshowTime(LocalDate date)Makes the timeline scroll to the beginning of the given date.voidshowTime(LocalDate date, boolean center)Makes the timeline scroll to the beginning of the given date.voidshowTime(ZonedDateTime time)Makes the timeline scroll to the beginning of the given time.voidshowTime(ZonedDateTime time, boolean center)Makes the timeline scroll to the beginning of the given time.ReadOnlyObjectProperty<Instant>visibleEndTimeProperty()A read-only object property storing anInstantthat represents the last visible time point (on the right edge) inside the timeline.ReadOnlyObjectProperty<Instant>visibleStartTimeProperty()A read-only object property storing anInstantthat represents the first visible time point (on the left edge) inside the timeline.ReadOnlyObjectProperty<TimeInterval>visibleTimeIntervalProperty()Stores the currently visible time interval.BooleanPropertyzoneIdVisibleProperty()A property used to control the visibility of the time zone name.voidzoom(double factor, boolean zoomIn, Instant frozenTime)Requests that the timeline performs a zoom operation.BooleanPropertyzoomAnimatedProperty()A property used to determine if any zoom operation should be done in an animated fashion or not.ObjectProperty<Duration>zoomDurationProperty()An object property used to store the duration used for the animation of a "zoom" inside the timeline.DoublePropertyzoomFactorProperty()A property used to store the zoom factor that will be applied every time the user performs a zoom in or zoom out.voidzoomIn()Requests that the timeline performs a zoom in operation.ObjectProperty<Timeline.ZoomMode>zoomModeProperty()Stores the way a zoom in or out will be executed.voidzoomOut()Requests that the timeline performs a zoom out operation.Methods inherited from class com.flexganttfx.view.util.FlexGanttFXControl
getUserAgentStylesheetMethods inherited from class 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, tooltipPropertyMethods inherited from class javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, 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, widthPropertyMethods inherited from class javafx.scene.Parent
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBoundsMethods inherited from class 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, 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, 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, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visiblePropertyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface javafx.css.Styleable
getStyleableNode
-
Property Details
-
zoneIdVisible
A property used to control the visibility of the time zone name. The timeline is capable of displaying the time zone that it represented inside theDatelinein its upper right corner.- Since:
- 1.0
- See Also:
isZoneIdVisible(),setZoneIdVisible(boolean)
-
offset
Determines an optional offset added to time calculations and timeline layout that might be required if for example the graphics area below the timeline does not align properly with the timeline.- Since:
- 11.11.0
- See Also:
getOffset(),setOffset(double)
-
scrollDragEnabled
A property used to control whether the user is allowed to perform a horizontal scroll by dragging the timeline. Normally a drag gesture triggers the selection of a time interval used for zooming into time.- Since:
- 1.0
- See Also:
isScrollDragEnabled(),setScrollDragEnabled(boolean)
-
visibleStartTime
A read-only object property storing anInstantthat represents the first visible time point (on the left edge) inside the timeline.- Since:
- 1.0
- See Also:
getVisibleStartTime()
-
visibleEndTime
A read-only object property storing anInstantthat represents the last visible time point (on the right edge) inside the timeline.- Since:
- 1.0
- See Also:
getVisibleEndTime()
-
visibleTimeInterval
Stores the currently visible time interval. This is an important property if an application wants to implement a lazy loading strategy.- Since:
- 11.12.0
- See Also:
getVisibleTimeInterval()
-
moveDuration
An object property used to store the duration used for the animation of a "move" inside the timeline. Moving means that the timeline moves from one visible start time to another.- Since:
- 1.0
- See Also:
getMoveDuration(),setMoveDuration(Duration)
-
moveAnimated
A boolean property used to control whether moving from one time to another will happen animated or not.- Since:
- 1.0
- See Also:
isMoveAnimated(),setMoveAnimated(boolean)
-
model
Stores the timeline model to be used by the timeline.- Since:
- 1.0
- See Also:
getModel(),setModel(TimelineModel)
-
zoomDuration
An object property used to store the duration used for the animation of a "zoom" inside the timeline. Zooming means that the timeline changes the currently visible time window (bigger, smaller).- See Also:
getZoomDuration(),setZoomDuration(Duration)
-
zoomAnimated
A property used to determine if any zoom operation should be done in an animated fashion or not. Animation happens by not directly switching to the new time interval but by gradually changing the interval until the new interval has been reached.- Since:
- 1.0
- See Also:
isZoomAnimated(),setZoomAnimated(boolean)
-
zoomMode
Stores the way a zoom in or out will be executed. Zooming can keep the current start time, the current end time, or the time shown in the center of the timeline inside the visible area. Based on this setting the currently shown activities on the left or the right might be pushed out of the visible area when zooming in or more of them might show up either on the left, the right, or both sides.- Since:
- 1.0
- See Also:
getZoomMode(),setZoomMode(Timeline.ZoomMode)
-
zoomFactor
A property used to store the zoom factor that will be applied every time the user performs a zoom in or zoom out. The default value of this property is .5, which means that the user will see 50% more or less time inside the visible area.- Since:
- 1.0
- See Also:
getZoomFactor(),setZoomFactor(double)
-
-
Constructor Details
-
Timeline
public Timeline()Constructs a new timeline control that is using theChronoUnitTimelineModel.- Since:
- 1.0
-
-
Method Details
-
createDefaultSkin
- Overrides:
createDefaultSkinin classControl
-
getUserAgentStylesheet
- Overrides:
getUserAgentStylesheetin classRegion
-
zoneIdVisibleProperty
A property used to control the visibility of the time zone name. The timeline is capable of displaying the time zone that it represented inside theDatelinein its upper right corner.- Since:
- 1.0
- See Also:
isZoneIdVisible(),setZoneIdVisible(boolean)
-
isZoneIdVisible
public final boolean isZoneIdVisible()Returns the value of thezoneIdVisibleProperty().- Returns:
- true if the time zone ID shall be shown to the user
- Since:
- 1.0
-
setZoneIdVisible
public final void setZoneIdVisible(boolean visible)Sets the value of thezoneIdVisibleProperty().- Parameters:
visible- true if the time zone ID shall be shown to the user- Since:
- 1.0
-
offsetProperty
Determines an optional offset added to time calculations and timeline layout that might be required if for example the graphics area below the timeline does not align properly with the timeline.- Since:
- 11.11.0
- See Also:
getOffset(),setOffset(double)
-
getOffset
public final double getOffset()Gets the value of the property offset.- Property description:
- Determines an optional offset added to time calculations and timeline layout that might be required if for example the graphics area below the timeline does not align properly with the timeline.
- Since:
- 11.11.0
-
setOffset
public final void setOffset(double offset)Sets the value of the property offset.- Property description:
- Determines an optional offset added to time calculations and timeline layout that might be required if for example the graphics area below the timeline does not align properly with the timeline.
- Since:
- 11.11.0
-
getDateline
Returns the dateline contained within the timeline. The timeline is a container that consists of a dateline and an eventline.- Returns:
- the dateline
- Since:
- 1.0
-
getEventline
Returns the eventline contained within the timeline. The timeline is a container that consists of a dateline and an eventline.- Returns:
- the dateline
- Since:
- 1.0
-
scrollDragEnabledProperty
A property used to control whether the user is allowed to perform a horizontal scroll by dragging the timeline. Normally a drag gesture triggers the selection of a time interval used for zooming into time.- Since:
- 1.0
- See Also:
isScrollDragEnabled(),setScrollDragEnabled(boolean)
-
isScrollDragEnabled
public final boolean isScrollDragEnabled()Returns the value ofscrollDragEnabledProperty().- Returns:
- true if the user can trigger horizontal scrolling by dragging the timeline
- Since:
- 1.0
-
setScrollDragEnabled
public final void setScrollDragEnabled(boolean enabled)Sets the value ofscrollDragEnabledProperty().- Parameters:
enabled- if true the user can trigger horizontal scrolling by dragging the timeline- Since:
- 1.0
-
visibleStartTimeProperty
A read-only object property storing anInstantthat represents the first visible time point (on the left edge) inside the timeline.- Since:
- 1.0
- See Also:
getVisibleStartTime()
-
getVisibleStartTime
Returns the value ofvisibleStartTimeProperty().- Returns:
- the value of #visibleStartTimeProperty
- Since:
- 1.0
-
visibleEndTimeProperty
A read-only object property storing anInstantthat represents the last visible time point (on the right edge) inside the timeline.- Since:
- 1.0
- See Also:
getVisibleEndTime()
-
getVisibleEndTime
Returns the value ofvisibleEndTimeProperty().- Returns:
- the value of #visibleEndTimeProperty
- Since:
- 1.0
-
getVisibleDuration
Calculates and returns the duration of the visible time interval inside the timeline. The duration is the time difference between thevisibleStartTimeProperty()and thevisibleEndTimeProperty().- Returns:
- the visible duration
- Since:
- 1.0
-
visibleTimeIntervalProperty
Stores the currently visible time interval. This is an important property if an application wants to implement a lazy loading strategy.- Since:
- 11.12.0
- See Also:
getVisibleTimeInterval()
-
getVisibleTimeInterval
Gets the value of the property visibleTimeInterval.- Property description:
- Stores the currently visible time interval. This is an important property if an application wants to implement a lazy loading strategy.
- Since:
- 11.12.0
-
moveDurationProperty
An object property used to store the duration used for the animation of a "move" inside the timeline. Moving means that the timeline moves from one visible start time to another.- Since:
- 1.0
- See Also:
getMoveDuration(),setMoveDuration(Duration)
-
getMoveDuration
Returns the value ofmoveDurationProperty().- Returns:
- the time used for animating a move inside the timeline
- Since:
- 1.0
-
setMoveDuration
Sets the value ofmoveDurationProperty().- Parameters:
duration- the time used for animating a move inside the timeline- Since:
- 1.0
-
moveAnimatedProperty
A boolean property used to control whether moving from one time to another will happen animated or not.- Since:
- 1.0
- See Also:
isMoveAnimated(),setMoveAnimated(boolean)
-
isMoveAnimated
public final boolean isMoveAnimated()Returns the value ofmoveAnimatedProperty().- Returns:
- true if moving in time will be animated
-
setMoveAnimated
public final void setMoveAnimated(boolean animated)Sets the value ofmoveAnimatedProperty().- Parameters:
animated- if true the change from one time to another will be animated
-
showNow
public final void showNow()Makes the timeline scroll to the time point that is currently considered "now". This time point will be shown in the center of the timeline.- Since:
- 1.0
- See Also:
showNow(boolean),showTime(Instant),showTime(Instant, boolean)
-
showNow
public final void showNow(boolean center)Makes the timeline scroll to the time point that is currently considered "now". This time point will be shown in the center of the timeline.- Parameters:
center- determines if the time will be shown in the center or on the left-edge of the timeline- Since:
- 1.0
- See Also:
showNow(),showTime(Instant),showTime(Instant, boolean)
-
showTime
Makes the timeline scroll to the beginning of the given date. The date will appear on the left-hand side of the timeline.- Parameters:
date- the date to scroll to- Since:
- 11.12.3
- See Also:
showTime(Instant)
-
showTime
Makes the timeline scroll to the beginning of the given date. The date will appear on the left-hand side of the timeline or in the center depending on the value passed to the center argument.- Parameters:
date- the date to scroll tocenter- determines where to show the given date- Since:
- 11.12.3
- See Also:
showTime(Instant)
-
showTime
Makes the timeline scroll to the beginning of the given time. The date will appear on the left-hand side of the timeline.- Parameters:
time- the time to scroll to- Since:
- 11.12.3
- See Also:
showTime(Instant)
-
showTime
Makes the timeline scroll to the beginning of the given time. The time will appear on the left-hand side of the timeline or in the center depending on the value passed to the center argument.- Parameters:
time- the time to scroll tocenter- determines where to show the given time- Since:
- 11.12.3
- See Also:
showTime(Instant)
-
showTime
Makes the timeline scroll to the time point passed to the method. This time point will be shown on the left edge of the timeline.- Parameters:
time- the time to show- Since:
- 1.0
- See Also:
showNow(),showNow(boolean),showTime(Instant, boolean)
-
showTime
Makes the timeline scroll to the time point passed to the method.- Parameters:
time- the time to showcenter- if true the time will be centered within the timeline- Since:
- 1.0
- See Also:
showNow(),showNow(boolean),showTime(Instant)
-
showTemporalUnit
Submits a request to the timeline to show the given temporal unit (e.g.ChronoUnit.DAYSat the given width (e.g. 50px). This is a convenient way to make the Gantt chart show up with a good initial zoom.- Parameters:
temporalUnit- the temporal unit to showwidth- the number of pixels to use for each unit (e.g. for one day)- Since:
- 1.0
-
modelProperty
Stores the timeline model to be used by the timeline.- Since:
- 1.0
- See Also:
getModel(),setModel(TimelineModel)
-
getModel
Returns the value ofmodelProperty().- Returns:
- the timeline model
- Since:
- 1.0
-
setModel
Sets the value ofmodelProperty().- Parameters:
model- the timeline model- Since:
- 1.0
-
zoomDurationProperty
An object property used to store the duration used for the animation of a "zoom" inside the timeline. Zooming means that the timeline changes the currently visible time window (bigger, smaller).- See Also:
getZoomDuration(),setZoomDuration(Duration)
-
getZoomDuration
Returns the value ofzoomDurationProperty().- Returns:
- the duration of the zoom animation
- Since:
- 1.0
-
setZoomDuration
Sets the value ofzoomDurationProperty().- Parameters:
duration- the duration of the zoom animation- Since:
- 1.0
-
zoomAnimatedProperty
A property used to determine if any zoom operation should be done in an animated fashion or not. Animation happens by not directly switching to the new time interval but by gradually changing the interval until the new interval has been reached.- Since:
- 1.0
- See Also:
isZoomAnimated(),setZoomAnimated(boolean)
-
isZoomAnimated
public final boolean isZoomAnimated()Returns the value ofzoomAnimatedProperty().- Returns:
- true if the zoom in / out operations will be visualized in an animated way
- Since:
- 1.0
-
setZoomAnimated
public final void setZoomAnimated(boolean animated)Sets the value ofzoomAnimatedProperty().- Parameters:
animated- if true the zoom in / out operations will be visualized in an animated way- Since:
- 1.0
-
zoomModeProperty
Stores the way a zoom in or out will be executed. Zooming can keep the current start time, the current end time, or the time shown in the center of the timeline inside the visible area. Based on this setting the currently shown activities on the left or the right might be pushed out of the visible area when zooming in or more of them might show up either on the left, the right, or both sides.- Since:
- 1.0
- See Also:
getZoomMode(),setZoomMode(Timeline.ZoomMode)
-
getZoomMode
Returns the value ofzoomModeProperty().- Returns:
- the currently used zoom mode (center zoom, keep start time, keep end time)
- Since:
- 1.0
-
setZoomMode
Sets the value ofzoomModeProperty().- Parameters:
mode- the new zoom mode (center zoom, keep start time, keep end time)- Since:
- 1.0
-
zoomFactorProperty
A property used to store the zoom factor that will be applied every time the user performs a zoom in or zoom out. The default value of this property is .5, which means that the user will see 50% more or less time inside the visible area.- Since:
- 1.0
- See Also:
getZoomFactor(),setZoomFactor(double)
-
getZoomFactor
public final double getZoomFactor()Returns the value of thezoomFactorProperty().- Returns:
- the zoom factor
- Since:
- 1.0
-
setZoomFactor
public final void setZoomFactor(double zoomFactor)Sets the value of thezoomFactorProperty().- Parameters:
zoomFactor- the new zoom factor- Since:
- 1.0
-
zoomIn
public final void zoomIn()Requests that the timeline performs a zoom in operation.- Since:
- 1.0
- See Also:
zoomOut(),zoom(double, boolean, Instant),zoomFactorProperty(),zoomModeProperty()
-
zoomOut
public final void zoomOut()Requests that the timeline performs a zoom out operation.- Since:
- 1.0
- See Also:
zoomOut(),zoom(double, boolean, Instant),zoomFactorProperty(),zoomModeProperty()
-
zoom
Requests that the timeline performs a zoom operation.- Parameters:
factor- the zoom factor (default is .5)zoomIn- if true the zoom will show less timefrozenTime- the point in time that will stay where it was before (use case: pinch zoom)- Since:
- 1.0
- See Also:
zoomIn(),zoomOut(),zoomFactorProperty(),zoomModeProperty()
-
showRange
Requests that the given time interval will be completely visible within the timeline.- Parameters:
startTime- the start time of the requested intervalduration- the duration of the requested interval- Since:
- 1.0
- See Also:
showRange(TimeInterval),showRange(Instant, Instant)
-
showRange
Requests that the given time interval will be completely visible within the timeline.- Parameters:
interval- the requested interval- Since:
- 1.0
- See Also:
showRange(Instant, java.time.Duration),showRange(Instant, Instant)
-
showRange
Requests that the given time interval will be completely visible within the timeline.- Parameters:
startTime- the start time of the requested intervalendTime- the end time of the requested interval- Returns:
- true if the operation reached the minimum or maximum millis per second supported by the timeline
- Since:
- 1.0
- See Also:
showRange(Instant, java.time.Duration),showRange(TimeInterval)
-
scrollRight
public final void scrollRight()Performs a right scroll inside the timeline, meaning that later times will become visible.- Since:
- 1.0
- See Also:
scrollRightFast(),scrollLeft(),scrollLeftFast()
-
scrollRightFast
public final void scrollRightFast()Performs a fast right scroll inside the timeline, meaning that later times will become visible.- Since:
- 1.0
- See Also:
scrollRight(),scrollLeft(),scrollLeftFast()
-
scrollLeft
public final void scrollLeft()Performs a left scroll inside the timeline, meaning that earlier times will become visible.- Since:
- 1.0
- See Also:
scrollLeftFast(),scrollRightFast(),scrollRight()
-
scrollLeftFast
public final void scrollLeftFast()Performs a fast left scroll inside the timeline, meaning that earlier times will become visible.- Since:
- 1.0
- See Also:
scrollLeft(),scrollRightFast(),scrollRight()
-