public abstract class AbstractDatePopupContent<T> extends javafx.scene.layout.VBox implements PopupContent<T>
toLocalDate(Object) and fromLocalDate(LocalDate) can be
implemented to provide conversions between the LocalDate and the actual data type.| Type | Property and Description |
|---|---|
javafx.beans.property.ObjectProperty<java.time.chrono.Chronology> |
chronology
The calendar system used for parsing, displaying, and choosing dates in the DatePicker control.
|
javafx.beans.property.ObjectProperty<javafx.util.Callback<AbstractDatePopupContent,javafx.scene.control.DateCell>> |
dayCellFactory
A custom cell factory can be provided to customize individual day cells in the DatePicker popup.
|
javafx.beans.property.BooleanProperty |
showWeekNumbers
Whether the DatePicker popup should display a column showing week numbers.
|
javafx.beans.property.ObjectProperty<T> |
value
The value of this ComboBox is defined as the selected item if the input is not editable, or if it is editable,
the most recent user action: either the value input by the user, or the last selected item.
|
alignmentProperty, fillWidthProperty, spacingPropertybackgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, heightProperty, insetsProperty, maxHeightProperty, maxWidthProperty, minHeightProperty, minWidthProperty, opaqueInsetsProperty, paddingProperty, prefHeightProperty, prefWidthProperty, scaleShapeProperty, shapeProperty, snapToPixelProperty, widthPropertyimpl_traversalEngineProperty, needsLayoutPropertyblendModeProperty, boundsInLocalProperty, boundsInParentProperty, cacheHintProperty, cacheProperty, clipProperty, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, focusedProperty, focusTraversableProperty, hoverProperty, idProperty, impl_showMnemonicsProperty, impl_treeVisibleProperty, inputMethodRequestsProperty, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParentTransformProperty, localToSceneTransformProperty, managedProperty, mouseTransparentProperty, nodeOrientationProperty, 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, pickOnBoundsProperty, pressedProperty, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, styleProperty, translateXProperty, translateYProperty, translateZProperty, visibleProperty| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<javafx.scene.control.DateCell> |
dayCells |
protected javafx.scene.layout.GridPane |
gridPane |
| Constructor and Description |
|---|
AbstractDatePopupContent() |
| Modifier and Type | Method and Description |
|---|---|
javafx.beans.property.ObjectProperty<java.time.chrono.Chronology> |
chronologyProperty()
The calendar system used for parsing, displaying, and choosing dates in the DatePicker control.
|
protected void |
createDayCells() |
protected javafx.scene.layout.BorderPane |
createMonthYearPane() |
protected java.time.LocalDate |
dayCellDate(javafx.scene.control.DateCell dateCell) |
javafx.beans.property.ObjectProperty<javafx.util.Callback<AbstractDatePopupContent,javafx.scene.control.DateCell>> |
dayCellFactoryProperty()
A custom cell factory can be provided to customize individual day cells in the DatePicker popup.
|
protected abstract T |
fromLocalDate(java.time.LocalDate localDate)
Subclass override this method to convert from the LocalDate to the value type that is being edited.
|
java.time.chrono.Chronology |
getChronology()
Gets the value of the property chronology.
|
javafx.util.Callback<AbstractDatePopupContent,javafx.scene.control.DateCell> |
getDayCellFactory()
Gets the value of the property dayCellFactory.
|
protected java.util.Locale |
getLocale() |
T |
getValue()
Gets the value of the property value.
|
void |
goToDate(java.time.LocalDate date) |
void |
goToDayCell(javafx.scene.control.DateCell dateCell,
int offset,
java.time.temporal.ChronoUnit unit) |
boolean |
isShowWeekNumbers()
Gets the value of the property showWeekNumbers.
|
void |
selectDayCell(javafx.scene.control.DateCell dateCell) |
void |
setChronology(java.time.chrono.Chronology value)
Sets the value of the property chronology.
|
void |
setDayCellFactory(javafx.util.Callback<AbstractDatePopupContent,javafx.scene.control.DateCell> value)
Sets the value of the property dayCellFactory.
|
void |
setShowWeekNumbers(boolean value)
Sets the value of the property showWeekNumbers.
|
void |
setValue(T value)
Sets the value of the property value.
|
javafx.beans.property.BooleanProperty |
showWeekNumbersProperty()
Whether the DatePicker popup should display a column showing week numbers.
|
protected java.time.chrono.ChronoLocalDate |
toChrono(java.time.LocalDate date) |
protected abstract java.time.LocalDate |
toLocalDate(T value)
Subclass override this method to convert from the value type that is being edited to the LocalDate.
|
protected void |
updateMonthYearPane() |
javafx.beans.property.ObjectProperty<T> |
valueProperty()
The value of this ComboBox is defined as the selected item if the input is not editable, or if it is editable,
the most recent user action: either the value input by the user, or the last selected item.
|
alignmentProperty, clearConstraints, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, fillWidthProperty, getAlignment, getClassCssMetaData, getContentBias, getCssMetaData, getMargin, getSpacing, getVgrow, isFillWidth, layoutChildren, requestLayout, setAlignment, setFillWidth, setMargin, setSpacing, setVgrow, spacingPropertybackgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getWidth, heightProperty, impl_computeContains, impl_computeGeomBounds, impl_computeLayoutBounds, impl_createPGNode, impl_notifyLayoutBoundsChanged, impl_pickNodeLocal, impl_updatePG, insetsProperty, isCacheShape, isCenterShape, isResizable, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapSize, snapSpace, snapToPixelProperty, widthPropertygetBaselineOffset, getChildrenUnmodifiable, getImpl_traversalEngine, getManagedChildren, getStylesheets, impl_getAllParentStylesheets, impl_processCSS, impl_processMXNode, impl_traversalEngineProperty, isNeedsLayout, layout, lookup, needsLayoutProperty, requestParentLayout, setImpl_traversalEngine, setNeedsLayoutaddEventFilter, addEventHandler, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, containsBounds, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, hasProperties, hoverProperty, idProperty, impl_clearDirty, impl_computeIntersects, impl_cssGetCursorInitialValue, impl_cssGetFocusTraversableInitialValue, impl_geomChanged, impl_getLeafTransform, impl_getMatchingStyles, impl_getPGNode, 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_syncPGNode, 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, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, 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, screenToLocal, screenToLocal, screenToLocal, 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.ObjectProperty<javafx.util.Callback<AbstractDatePopupContent,javafx.scene.control.DateCell>> dayCellFactoryProperty
final Callback<DatePicker, DateCell> dayCellFactory = new Callback<DatePicker, DateCell>() {
public DateCell call(final DatePicker datePicker) {
return new DateCell() {
@Override public void updateItem(LocalDate item, boolean empty) {
super.updateItem(item, empty);
if (MonthDay.from(item).equals(MonthDay.of(9, 25))) {
setTooltip(new Tooltip("Happy Birthday!"));
setStyle("-fx-background-color: #ff4444;");
}
if (item.equals(LocalDate.now().plusDays(1))) {
// Tomorrow is too soon.
setDisable(true);
}
}
};
}
};
datePicker.setDayCellFactory(dayCellFactory);
getDayCellFactory(),
setDayCellFactory(Callback)public final javafx.beans.property.ObjectProperty<java.time.chrono.Chronology> chronologyProperty
The default value is returned from a call to Chronology.ofLocale(Locale.getDefault(Locale.Category.FORMAT)). The default is usually <code>IsoChronology</code> unless provided explicitly in the <code>Locale</code> by use of a Locale calendar extension.
Setting the value to null will restore the default chronology.
getChronology(),
setChronology(Chronology)public final javafx.beans.property.BooleanProperty showWeekNumbersProperty
The default value is false unless otherwise defined in a resource bundle for the current locale.
This property may be toggled by the end user by using a context menu in the DatePicker popup, so it is recommended that applications save and restore the value between sessions.
isShowWeekNumbers(),
setShowWeekNumbers(boolean)public final javafx.beans.property.ObjectProperty<T> valueProperty
valueProperty in interface PopupContent<T>getValue(),
setValue(T)protected javafx.scene.layout.GridPane gridPane
protected java.util.List<javafx.scene.control.DateCell> dayCells
protected javafx.scene.layout.BorderPane createMonthYearPane()
protected void updateMonthYearPane()
protected java.time.LocalDate dayCellDate(javafx.scene.control.DateCell dateCell)
public void goToDayCell(javafx.scene.control.DateCell dateCell,
int offset,
java.time.temporal.ChronoUnit unit)
public void goToDate(java.time.LocalDate date)
public void selectDayCell(javafx.scene.control.DateCell dateCell)
protected void createDayCells()
protected java.util.Locale getLocale()
protected java.time.chrono.ChronoLocalDate toChrono(java.time.LocalDate date)
public final void setDayCellFactory(javafx.util.Callback<AbstractDatePopupContent,javafx.scene.control.DateCell> value)
public final javafx.util.Callback<AbstractDatePopupContent,javafx.scene.control.DateCell> getDayCellFactory()
public final javafx.beans.property.ObjectProperty<javafx.util.Callback<AbstractDatePopupContent,javafx.scene.control.DateCell>> dayCellFactoryProperty()
final Callback<DatePicker, DateCell> dayCellFactory = new Callback<DatePicker, DateCell>() {
public DateCell call(final DatePicker datePicker) {
return new DateCell() {
@Override public void updateItem(LocalDate item, boolean empty) {
super.updateItem(item, empty);
if (MonthDay.from(item).equals(MonthDay.of(9, 25))) {
setTooltip(new Tooltip("Happy Birthday!"));
setStyle("-fx-background-color: #ff4444;");
}
if (item.equals(LocalDate.now().plusDays(1))) {
// Tomorrow is too soon.
setDisable(true);
}
}
};
}
};
datePicker.setDayCellFactory(dayCellFactory);
getDayCellFactory(),
setDayCellFactory(Callback)public final javafx.beans.property.ObjectProperty<java.time.chrono.Chronology> chronologyProperty()
The default value is returned from a call to Chronology.ofLocale(Locale.getDefault(Locale.Category.FORMAT)). The default is usually <code>IsoChronology</code> unless provided explicitly in the <code>Locale</code> by use of a Locale calendar extension.
Setting the value to null will restore the default chronology.
getChronology(),
setChronology(Chronology)public final java.time.chrono.Chronology getChronology()
public final void setChronology(java.time.chrono.Chronology value)
public final javafx.beans.property.BooleanProperty showWeekNumbersProperty()
The default value is false unless otherwise defined in a resource bundle for the current locale.
This property may be toggled by the end user by using a context menu in the DatePicker popup, so it is recommended that applications save and restore the value between sessions.
isShowWeekNumbers(),
setShowWeekNumbers(boolean)public final void setShowWeekNumbers(boolean value)
public final boolean isShowWeekNumbers()
public final javafx.beans.property.ObjectProperty<T> valueProperty()
valueProperty in interface PopupContent<T>getValue(),
setValue(T)public final void setValue(T value)
setValue in interface PopupContent<T>value - the new valuepublic final T getValue()
getValue in interface PopupContent<T>protected abstract T fromLocalDate(java.time.LocalDate localDate)
protected abstract java.time.LocalDate toLocalDate(T value)