java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.control.Control
jfxtras.scene.control.CalendarTimeTextField
- All Implemented Interfaces:
javafx.css.Styleable
,javafx.event.EventTarget
,javafx.scene.control.Skinnable
public class CalendarTimeTextField
extends javafx.scene.control.Control
A textField with displays a calendar (time) with a icon to popup the CalendarTimePicker
The calendar is (and should) be treated as immutable. That means the setter is not used, but when a value is changed a new instance (clone) is put in the calendar property.
To change the icon use:
.CalendarTimeTextField .icon {
-fx-image: url("AlternateCalendarIcon.jpg");
}
-
Property Summary
PropertiesTypePropertyDescriptionjavafx.beans.property.ObjectProperty<Calendar>
Calendar:javafx.beans.property.ObjectProperty<DateFormat>
The DateFormat used to render/parse the date in the textfield.javafx.beans.property.ListProperty<DateFormat>
DateFormats: a list of alternate dateFormats used for parsing onlyjavafx.beans.property.BooleanProperty
Is the text field editablejavafx.beans.property.BooleanProperty
Immediately set a value entered in the popup into the text field (of use in showTime mode)javafx.beans.property.ObjectProperty<Locale>
Locale: the locale is used to determine first-day-of-week, weekday labels, etcjavafx.beans.property.ObjectProperty<Integer>
MinuteStepparse error callback: If something did not parse correctly, you may handle it.javafx.beans.property.BooleanProperty
Represents the current state of the Picker popup, and whether it is currently visible on screen.javafx.beans.property.ObjectProperty<String>
PromptText:javafx.beans.property.ObjectProperty<Integer>
SecondStepProperties inherited from class javafx.scene.control.Control
contextMenu, skin, tooltip
Properties inherited from class javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
Properties inherited from class javafx.scene.Parent
needsLayout
Properties 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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final javafx.beans.property.ObjectProperty<Calendar>
private static final Date
private boolean
private final javafx.beans.property.ObjectProperty<DateFormat>
(package private) javafx.beans.property.ListProperty<DateFormat>
private final javafx.beans.property.BooleanProperty
private final javafx.beans.property.BooleanProperty
private final javafx.beans.property.ObjectProperty<Locale>
private final javafx.beans.property.SimpleObjectProperty<Integer>
private final javafx.beans.property.BooleanProperty
private final javafx.beans.property.ObjectProperty<String>
private final javafx.beans.property.SimpleObjectProperty<Integer>
Fields inherited from class javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZE
Fields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjavafx.beans.property.ObjectProperty<Calendar>
Calendar:private void
javafx.scene.control.Skin<?>
javafx.beans.property.ObjectProperty<DateFormat>
The DateFormat used to render/parse the date in the textfield.javafx.beans.property.ListProperty<DateFormat>
DateFormats: a list of alternate dateFormats used for parsing onlyjavafx.beans.property.BooleanProperty
Is the text field editableGets the value of the property calendar.Gets the value of the property dateFormat.javafx.collections.ObservableList<DateFormat>
Gets the value of the property dateFormats.Gets the value of the property locale.Gets the value of the property minuteStep.Gets the value of the property parseErrorCallback.Gets the value of the property promptText.Gets the value of the property secondStep.Return the path to the CSS file so things are setup rightjavafx.beans.property.BooleanProperty
Immediately set a value entered in the popup into the text field (of use in showTime mode)boolean
Gets the value of the property editable.boolean
Gets the value of the property immediate.boolean
Gets the value of the property pickerShowing.javafx.beans.property.ObjectProperty<Locale>
Locale: the locale is used to determine first-day-of-week, weekday labels, etcjavafx.beans.property.ObjectProperty<Integer>
MinuteStepparse error callback: If something did not parse correctly, you may handle it.javafx.beans.property.BooleanProperty
Represents the current state of the Picker popup, and whether it is currently visible on screen.javafx.beans.property.ObjectProperty<String>
PromptText:javafx.beans.property.ObjectProperty<Integer>
SecondStepvoid
Make the call toTextField#selectAll()
.void
setCalendar
(Calendar value) Sets the value of the property calendar.void
setDateFormat
(DateFormat value) Sets the value of the property dateFormat.void
setDateFormats
(javafx.collections.ObservableList<DateFormat> value) Sets the value of the property dateFormats.void
setEditable
(boolean value) Sets the value of the property editable.void
setImmediate
(boolean value) Sets the value of the property immediate.void
Sets the value of the property locale.void
setMinuteStep
(Integer value) Sets the value of the property minuteStep.void
setParseErrorCallback
(javafx.util.Callback<Throwable, Void> value) Sets the value of the property parseErrorCallback.void
setPickerShowing
(boolean value) Sets the value of the property pickerShowing.void
setPromptText
(String value) Sets the value of the property promptText.void
setSecondStep
(Integer value) Sets the value of the property secondStep.withCalendar
(Calendar value) withDateFormat
(DateFormat value) withDateFormat
(javafx.collections.ObservableList<DateFormat> value) withEditable
(boolean value) IdwithImmediate
(boolean value) withLocale
(Locale value) withMinuteStep
(Integer value) withParseErrorCallback
(javafx.util.Callback<Throwable, Void> value) withPromptText
(String value) withSecondStep
(Integer value) Methods 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, tooltipProperty
Methods 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, widthProperty
Methods inherited from class javafx.scene.Parent
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
Methods 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, visibleProperty
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface javafx.css.Styleable
getStyleableNode
-
Property Details
-
calendar
Calendar:- See Also:
-
locale
Locale: the locale is used to determine first-day-of-week, weekday labels, etc- See Also:
-
dateFormat
The DateFormat used to render/parse the date in the textfield. It is allow to show time as well for example by SimpleDateFormat.getDateTimeInstance().- See Also:
-
minuteStep
MinuteStep- See Also:
-
secondStep
SecondStep- See Also:
-
promptText
PromptText:- See Also:
-
parseErrorCallback
public javafx.beans.property.ObjectProperty<javafx.util.Callback<Throwable,Void>> parseErrorCallbackPropertyparse error callback: If something did not parse correctly, you may handle it. Otherwise the exception will be logged on the console. -
dateFormats
DateFormats: a list of alternate dateFormats used for parsing only -
pickerShowing
public javafx.beans.property.BooleanProperty pickerShowingPropertyRepresents the current state of the Picker popup, and whether it is currently visible on screen.- See Also:
-
editable
public javafx.beans.property.BooleanProperty editablePropertyIs the text field editable- See Also:
-
immediate
public javafx.beans.property.BooleanProperty immediatePropertyImmediately set a value entered in the popup into the text field (of use in showTime mode)- See Also:
-
-
Field Details
-
calendarObjectProperty
-
localeObjectProperty
-
dateFormatObjectProperty
-
DATE_WITH_TIME
-
dateFormatManual
private boolean dateFormatManual -
minuteStepProperty
-
secondStepProperty
-
promptTextObjectProperty
-
parseErrorCallbackObjectProperty
-
dateFormatsProperty
javafx.beans.property.ListProperty<DateFormat> dateFormatsProperty -
pickerShowingProperty
private final javafx.beans.property.BooleanProperty pickerShowingProperty -
editableProperty
private final javafx.beans.property.BooleanProperty editableProperty -
immediateProperty
private final javafx.beans.property.BooleanProperty immediateProperty
-
-
Constructor Details
-
CalendarTimeTextField
public CalendarTimeTextField()
-
-
Method Details
-
construct
private void construct() -
getUserAgentStylesheet
Return the path to the CSS file so things are setup right- Overrides:
getUserAgentStylesheet
in classjavafx.scene.layout.Region
-
createDefaultSkin
public javafx.scene.control.Skin<?> createDefaultSkin()- Overrides:
createDefaultSkin
in classjavafx.scene.control.Control
-
selectAll
public void selectAll()Make the call toTextField#selectAll()
. -
withId
Id -
calendarProperty
Calendar:- See Also:
-
getCalendar
Gets the value of the property calendar.- Property description:
- Calendar:
-
setCalendar
Sets the value of the property calendar.- Property description:
- Calendar:
-
withCalendar
-
localeProperty
Locale: the locale is used to determine first-day-of-week, weekday labels, etc- See Also:
-
getLocale
Gets the value of the property locale.- Property description:
- Locale: the locale is used to determine first-day-of-week, weekday labels, etc
-
setLocale
Sets the value of the property locale.- Property description:
- Locale: the locale is used to determine first-day-of-week, weekday labels, etc
-
withLocale
-
dateFormatProperty
The DateFormat used to render/parse the date in the textfield. It is allow to show time as well for example by SimpleDateFormat.getDateTimeInstance().- See Also:
-
getDateFormat
Gets the value of the property dateFormat.- Property description:
- The DateFormat used to render/parse the date in the textfield. It is allow to show time as well for example by SimpleDateFormat.getDateTimeInstance().
-
setDateFormat
Sets the value of the property dateFormat.- Property description:
- The DateFormat used to render/parse the date in the textfield. It is allow to show time as well for example by SimpleDateFormat.getDateTimeInstance().
-
withDateFormat
-
minuteStepProperty
MinuteStep- See Also:
-
getMinuteStep
Gets the value of the property minuteStep.- Property description:
- MinuteStep
-
setMinuteStep
Sets the value of the property minuteStep.- Property description:
- MinuteStep
-
withMinuteStep
-
secondStepProperty
SecondStep- See Also:
-
getSecondStep
Gets the value of the property secondStep.- Property description:
- SecondStep
-
setSecondStep
Sets the value of the property secondStep.- Property description:
- SecondStep
-
withSecondStep
-
promptTextProperty
PromptText:- See Also:
-
getPromptText
Gets the value of the property promptText.- Property description:
- PromptText:
-
setPromptText
Sets the value of the property promptText.- Property description:
- PromptText:
-
withPromptText
-
parseErrorCallbackProperty
public javafx.beans.property.ObjectProperty<javafx.util.Callback<Throwable,Void>> parseErrorCallbackProperty()parse error callback: If something did not parse correctly, you may handle it. Otherwise the exception will be logged on the console. -
getParseErrorCallback
Gets the value of the property parseErrorCallback.- Property description:
- parse error callback: If something did not parse correctly, you may handle it. Otherwise the exception will be logged on the console.
-
setParseErrorCallback
Sets the value of the property parseErrorCallback.- Property description:
- parse error callback: If something did not parse correctly, you may handle it. Otherwise the exception will be logged on the console.
-
withParseErrorCallback
-
dateFormatsProperty
DateFormats: a list of alternate dateFormats used for parsing only -
getDateFormats
Gets the value of the property dateFormats.- Property description:
- DateFormats: a list of alternate dateFormats used for parsing only
-
setDateFormats
Sets the value of the property dateFormats.- Property description:
- DateFormats: a list of alternate dateFormats used for parsing only
-
withDateFormat
-
pickerShowingProperty
public javafx.beans.property.BooleanProperty pickerShowingProperty()Represents the current state of the Picker popup, and whether it is currently visible on screen.- See Also:
-
isPickerShowing
public boolean isPickerShowing()Gets the value of the property pickerShowing.- Property description:
- Represents the current state of the Picker popup, and whether it is currently visible on screen.
-
setPickerShowing
public void setPickerShowing(boolean value) Sets the value of the property pickerShowing.- Property description:
- Represents the current state of the Picker popup, and whether it is currently visible on screen.
-
editableProperty
public javafx.beans.property.BooleanProperty editableProperty()Is the text field editable- See Also:
-
isEditable
public boolean isEditable()Gets the value of the property editable.- Property description:
- Is the text field editable
-
setEditable
public void setEditable(boolean value) Sets the value of the property editable.- Property description:
- Is the text field editable
-
withEditable
-
immediateProperty
public javafx.beans.property.BooleanProperty immediateProperty()Immediately set a value entered in the popup into the text field (of use in showTime mode)- See Also:
-
isImmediate
public boolean isImmediate()Gets the value of the property immediate.- Property description:
- Immediately set a value entered in the popup into the text field (of use in showTime mode)
-
setImmediate
public void setImmediate(boolean value) Sets the value of the property immediate.- Property description:
- Immediately set a value entered in the popup into the text field (of use in showTime mode)
-
withImmediate
-