public class DatePickerContent extends VBox
Modifier and Type | Field and Description |
---|---|
private Button |
backMonthButton |
private Button |
backYearButton |
protected DatePicker |
datePicker |
private java.time.LocalDate[] |
dayCellDates |
(package private) java.time.format.DateTimeFormatter |
dayCellFormatter |
protected java.util.List<DateCell> |
dayCells |
private java.util.List<DateCell> |
dayNameCells |
private int |
daysPerWeek |
private ObjectProperty<java.time.YearMonth> |
displayedYearMonth |
private Button |
forwardMonthButton |
private Button |
forwardYearButton |
protected GridPane |
gridPane |
private DateCell |
lastFocusedDayCell |
(package private) java.time.format.DateTimeFormatter |
monthFormatter |
(package private) java.time.format.DateTimeFormatter |
monthFormatterSO |
private Label |
monthLabel |
(package private) java.time.format.DateTimeFormatter |
weekDayNameFormatter |
private java.util.List<DateCell> |
weekNumberCells |
(package private) java.time.format.DateTimeFormatter |
weekNumberFormatter |
(package private) java.time.format.DateTimeFormatter |
yearFormatter |
private Label |
yearLabel |
(package private) java.time.format.DateTimeFormatter |
yearWithEraFormatter |
USE_COMPUTED_SIZE, USE_PREF_SIZE
BASELINE_OFFSET_SAME_AS_HEIGHT
Constructor and Description |
---|
DatePickerContent(DatePicker datePicker) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
clearFocus() |
private DateCell |
createDayCell() |
protected void |
createDayCells() |
protected BorderPane |
createMonthYearPane() |
protected java.time.LocalDate |
dayCellDate(DateCell dateCell) |
private int |
determineFirstOfMonthDayOfWeek()
determine on which day of week idx the first of the months is
|
(package private) ObjectProperty<java.time.YearMonth> |
displayedYearMonthProperty() |
private DateCell |
findDayCellForDate(java.time.LocalDate date) |
private java.lang.String |
formatMonth(java.time.YearMonth yearMonth) |
private java.lang.String |
formatYear(java.time.YearMonth yearMonth) |
protected void |
forward(int offset,
java.time.temporal.ChronoUnit unit,
boolean focusDayCell) |
private int |
getDaysPerWeek() |
protected java.util.Locale |
getLocale() |
private int |
getMonthsPerYear() |
protected java.time.chrono.Chronology |
getPrimaryChronology()
The primary chronology for display.
|
(package private) static java.lang.String |
getString(java.lang.String key) |
void |
goToDate(java.time.LocalDate date,
boolean focusDayCell) |
void |
goToDayCell(DateCell dateCell,
int offset,
java.time.temporal.ChronoUnit unit,
boolean focusDayCell) |
private boolean |
isToday(java.time.LocalDate localDate) |
protected boolean |
isValidDate(java.time.chrono.Chronology chrono,
java.time.LocalDate date) |
protected boolean |
isValidDate(java.time.chrono.Chronology chrono,
java.time.LocalDate date,
int offset,
java.time.temporal.ChronoUnit unit) |
private void |
refresh() |
void |
selectDayCell(DateCell dateCell) |
private java.lang.String |
titleCaseWord(java.lang.String str) |
(package private) void |
updateDayCells() |
(package private) void |
updateDayNameCells() |
(package private) void |
updateGrid() |
private void |
updateMonthLabelWidth() |
protected void |
updateMonthYearPane() |
(package private) void |
updateValues() |
(package private) void |
updateWeeknumberDateCells() |
alignmentProperty, clearConstraints, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, fillWidthProperty, getAlignment, getClassCssMetaData, getContentBias, getCssMetaData, getMargin, getSpacing, getVgrow, isFillWidth, layoutChildren, requestLayout, setAlignment, setFillWidth, setMargin, setSpacing, setVgrow, spacingProperty
getChildren
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, impl_computeContains, impl_computeGeomBounds, impl_computeLayoutBounds, impl_createPeer, impl_notifyLayoutBoundsChanged, impl_pickNodeLocal, impl_updatePeer, 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, widthProperty
getBaselineOffset, getChildrenUnmodifiable, getImpl_traversalEngine, getManagedChildren, getStylesheets, impl_getAllParentStylesheets, impl_processCSS, impl_processMXNode, impl_traversalEngineProperty, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestParentLayout, setImpl_traversalEngine, setNeedsLayout, updateBounds
accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, containsBounds, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, 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_findStyles, impl_geomChanged, impl_getLeafTransform, impl_getMatchingStyles, impl_getPeer, impl_getPivotX, impl_getPivotY, impl_getPivotZ, impl_getStyleMap, impl_hasTransforms, impl_intersects, impl_intersectsBounds, impl_isDirty, impl_isDirtyEmpty, impl_isShowMnemonics, impl_isTreeVisible, impl_layoutBoundsChanged, impl_markDirty, impl_pickNode, impl_processCSS, impl_reapplyCSS, impl_setShowMnemonics, impl_setStyleMap, impl_showMnemonicsProperty, impl_syncPeer, impl_transformsChanged, impl_traverse, impl_treeVisibleProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, visibleProperty
protected DatePicker datePicker
private Button backMonthButton
private Button forwardMonthButton
private Button backYearButton
private Button forwardYearButton
private Label monthLabel
private Label yearLabel
protected GridPane gridPane
private int daysPerWeek
private java.util.List<DateCell> dayNameCells
private java.util.List<DateCell> weekNumberCells
protected java.util.List<DateCell> dayCells
private java.time.LocalDate[] dayCellDates
private DateCell lastFocusedDayCell
final java.time.format.DateTimeFormatter monthFormatter
final java.time.format.DateTimeFormatter monthFormatterSO
final java.time.format.DateTimeFormatter yearFormatter
final java.time.format.DateTimeFormatter yearWithEraFormatter
final java.time.format.DateTimeFormatter weekNumberFormatter
final java.time.format.DateTimeFormatter weekDayNameFormatter
final java.time.format.DateTimeFormatter dayCellFormatter
private ObjectProperty<java.time.YearMonth> displayedYearMonth
DatePickerContent(DatePicker datePicker)
static java.lang.String getString(java.lang.String key)
ObjectProperty<java.time.YearMonth> displayedYearMonthProperty()
protected BorderPane createMonthYearPane()
private void refresh()
void updateValues()
void updateGrid()
void updateDayNameCells()
void updateWeeknumberDateCells()
void updateDayCells()
private int getDaysPerWeek()
private int getMonthsPerYear()
private void updateMonthLabelWidth()
protected void updateMonthYearPane()
private java.lang.String formatMonth(java.time.YearMonth yearMonth)
private java.lang.String formatYear(java.time.YearMonth yearMonth)
private java.lang.String titleCaseWord(java.lang.String str)
private int determineFirstOfMonthDayOfWeek()
private boolean isToday(java.time.LocalDate localDate)
protected java.time.LocalDate dayCellDate(DateCell dateCell)
public void goToDayCell(DateCell dateCell, int offset, java.time.temporal.ChronoUnit unit, boolean focusDayCell)
protected void forward(int offset, java.time.temporal.ChronoUnit unit, boolean focusDayCell)
public void goToDate(java.time.LocalDate date, boolean focusDayCell)
public void selectDayCell(DateCell dateCell)
private DateCell findDayCellForDate(java.time.LocalDate date)
void clearFocus()
protected void createDayCells()
private DateCell createDayCell()
protected java.util.Locale getLocale()
protected java.time.chrono.Chronology getPrimaryChronology()
protected boolean isValidDate(java.time.chrono.Chronology chrono, java.time.LocalDate date, int offset, java.time.temporal.ChronoUnit unit)
protected boolean isValidDate(java.time.chrono.Chronology chrono, java.time.LocalDate date)