Basics
Guides
API Reference
Basics
Guides
API Reference
[114:7] extends: Control
DatePicker wraps the JavaFX DatePicker control, a combo-box-style widget that opens a
calendar popup for selecting a date. The selected value is a LocalDate object, and an
optional text field portion lets users type a date directly when the control is set to
editable. The style class date-picker is applied by default. An additional CSS
property controls whether week numbers are shown in the calendar popup.
The tables below list every CSS property available to DatePicker, organized by the
class level where each property is defined. Properties defined at a higher level are
inherited by all subclasses below it.
| Pseudo-class | Description |
|---|---|
editable |
Applies when the editable property is true, enabling direct text entry. |
showing |
Applies when the calendar popup is currently visible. |
armed |
Applies when the armed property is true (button pressed, pointer still over it). |
| Property | Values | Default | Description |
|---|---|---|---|
-fx-show-week-numbers |
true | false |
true (locale-dependent) |
When true, week numbers are shown in the left column of the calendar popup. |
| Property | Values | Default | Description |
|---|---|---|---|
-fx-skin |
<string> |
null |
Fully qualified class name of the Skin to use for rendering this control. |
-fx-focus-traversable |
true | false |
true |
When true, the control participates in focus traversal via the keyboard Tab key. |
| Property | Values | Default | Description |
|---|---|---|---|
-fx-background-color |
<paint> [, <paint>]* |
transparent |
One or more paint values for background fill layers, rendered back to front. |
-fx-background-insets |
<size> or <t> <r> <b> <l> [, ...]* |
0 0 0 0 |
Insets from the region edges for each background fill layer. |
-fx-background-radius |
<size> [/ <size>]* [, ...]* |
0 0 0 0 |
Corner radii for each background fill layer. |
| Property | Values | Default | Description |
|---|---|---|---|
-fx-background-image |
<uri> [, <uri>]* |
null |
One or more image URIs for background image layers. |
-fx-background-position |
<bg-position> [, ...]* |
0% 0% |
Position of each background image within the region. Accepts keywords or size values. |
-fx-background-repeat |
<repeat-style> [, ...]* |
repeat repeat |
Tiling behavior for each background image. Values: repeat, no-repeat, round, space applied per axis. |
-fx-background-size |
<bg-size> [, ...]* |
auto auto |
Dimensions for each background image. Supports cover, contain, stretch, or explicit sizes. |
| Property | Values | Default | Description |
|---|---|---|---|
-fx-border-color |
<paint> or <t> <r> <b> <l> [, ...]* |
null |
Paint colors for the border stroke layers. |
-fx-border-insets |
<size> or <t> <r> <b> <l> [, ...]* |
null |
Insets from region edges for each border layer. |
-fx-border-radius |
<size> [, ...]* |
null |
Corner radii for border stroke layers. |
-fx-border-style |
<border-style> [, ...]* |
null |
Border line style (solid, dotted, dashed) plus phase and line cap/join options per layer. |
-fx-border-width |
<size> or <t> <r> <b> <l> [, ...]* |
null |
Thickness of each border stroke layer, per side. |
| Property | Values | Default | Description |
|---|---|---|---|
-fx-border-image-source |
<uri> [, <uri>]* |
null |
Image URIs used to paint the border. |
-fx-border-image-insets |
<size> or <t> <r> <b> <l> [, ...]* |
0 0 0 0 |
Insets for each border image layer. |
-fx-border-image-repeat |
<repeat-style> [, ...]* |
repeat repeat |
Tiling behavior for each border image. |
-fx-border-image-slice |
<size> or <t> <r> <b> <l> [fill] [, ...]* |
100% |
Divides each border image into nine regions. Adding fill preserves the center region. |
-fx-border-image-width |
<size> or <t> <r> <b> <l> [, ...]* |
1 1 1 1 |
Width of each border image slice per side. |
| Property | Values | Default | Description |
|---|---|---|---|
-fx-padding |
<size> or <t> <r> <b> <l> |
0 0 0 0 |
Interior padding between the region border and its content. |
-fx-shape |
<string> |
null |
SVG path string that defines a custom clip shape for the region. |
-fx-scale-shape |
true | false |
true |
When true, the shape is scaled to fit the region. |
-fx-position-shape |
true | false |
true |
When true, the shape is centered within the region. |
-fx-snap-to-pixel |
true | false |
true |
When true, positions and sizes are rounded to whole pixel boundaries. |
-fx-min-width |
<size> |
-1 |
Minimum width. -1 uses the computed minimum. |
-fx-pref-width |
<size> |
-1 |
Preferred width. -1 uses the computed preferred. |
-fx-max-width |
<size> |
-1 |
Maximum width. -1 uses the computed maximum. |
-fx-min-height |
<size> |
-1 |
Minimum height. -1 uses the computed minimum. |
-fx-pref-height |
<size> |
-1 |
Preferred height. -1 uses the computed preferred. |
-fx-max-height |
<size> |
-1 |
Maximum height. -1 uses the computed maximum. |
| Property | Values | Default | Description |
|---|---|---|---|
-fx-blend-mode |
add | blue | color-burn | color-dodge | darken | difference | exclusion | green | hard-light | lighten | multiply | overlay | red | screen | soft-light | src-atop | src-in | src-out | src-over |
null |
Blend mode used when compositing this node with nodes beneath it. |
-fx-cursor |
null | crosshair | default | hand | move | e-resize | h-resize | ne-resize | nw-resize | n-resize | se-resize | sw-resize | s-resize | w-resize | v-resize | text | wait | <url> |
null (inherits) |
Mouse cursor shape shown when the pointer is over this node. Inherits from parent by default. |
-fx-effect |
<effect> |
null |
A visual effect (e.g. DropShadow, InnerShadow) applied to the rendered node. |
-fx-focus-traversable |
true | false |
false |
Whether this node participates in focus traversal. Overridden to true by Control. |
-fx-view-order |
<number> |
0 |
Adjusts rendering and hit-test order within the parent without changing the scene graph order. |
-fx-opacity |
<number> [0.0 - 1.0] |
1 |
Opacity of the node. 0 is fully transparent, 1 is fully opaque. |
-fx-rotate |
<number> |
0 |
Rotation angle in degrees applied around the node's center point. Positive values are clockwise. |
-fx-scale-x |
<number> |
1 |
Scale factor along the X axis about the node's center. |
-fx-scale-y |
<number> |
1 |
Scale factor along the Y axis about the node's center. |
-fx-scale-z |
<number> |
1 |
Scale factor along the Z axis about the node's center. |
-fx-translate-x |
<number> |
0 |
Translation offset along the X axis in pixels. |
-fx-translate-y |
<number> |
0 |
Translation offset along the Y axis in pixels. |
-fx-translate-z |
<number> |
0 |
Translation offset along the Z axis in pixels. |
visibility |
visible | hidden | collapse | inherit |
visible |
Controls whether the node is rendered and participates in layout. collapse removes it from layout; hidden keeps the space. |
-fx-managed |
true | false |
true |
When false, the parent layout does not manage this node's position or size. |
DatePicker ()
Creates a new DatePicker.
setValue (object DateObj)
Sets the selected date value.
DateObj is a LocalDate object.this object for chaininggetValue ()
Gets the selected date value.
The selected LocalDate or null.setEditable (bool Editable)
Sets whether the date field is editable.
Editable is a bool with true to allow editing.this object for chainingsetPromptText (string Text)
Sets the prompt text displayed when no date is selected.
Text is a string with the prompt text.this object for chainingonChange (callback OnChange)
Sets a callback for when a date is selected.
OnChange is a callback to call on selection.this object for chaininggetChronology ()
Returns the Chronology AJO used by this DatePicker.
An AJO around the java.time.chrono.Chronology.setChronology (object Chron)
Sets the Chronology used by this DatePicker.
Chron is an AJO around a java.time.chrono.Chronology.this object for chainingchronologyProperty ()
Returns the ObjectProperty AJO for the chronology.
An AJO around the chronology ObjectProperty.getConverter ()
Returns the StringConverter AJO used for the LocalDate value.
An AJO around the StringConverter or null.setConverter (object Converter)
Sets the StringConverter used for the LocalDate value.
Converter is an AJO around a javafx.util.StringConverter.this object for chainingconverterProperty ()
Returns the ObjectProperty AJO for the converter.
An AJO around the converter ObjectProperty.getDayCellFactory ()
Returns the day cell factory Callback AJO.
An AJO around the dayCellFactory Callback or null.setDayCellFactory (callback Cb)
Sets the day cell factory used to build the calendar's day cells.
Cb is a callback function (SAM) invoked with the DatePicker AJO.this object for chainingdayCellFactoryProperty ()
Returns the ObjectProperty AJO for the day cell factory.
An AJO around the dayCellFactory ObjectProperty.getEditor ()
Returns the editor TextField AJO used in editable mode.
An AJO around the editor TextField.editorProperty ()
Returns the read-only ObjectProperty AJO for the editor.
An AJO around the editor ReadOnlyObjectProperty.isShowWeekNumbers ()
Returns whether week numbers are shown in the calendar.
A bool with true when week numbers are shown.setShowWeekNumbers (bool Show)
Sets whether week numbers are shown in the calendar.
Show is a bool with true to show week numbers.this object for chainingshowWeekNumbersProperty ()
Returns the BooleanProperty AJO for showWeekNumbers.
An AJO around the showWeekNumbers BooleanProperty.commitValue ()
Commits the editor text into the value property.
this object for chainingcancelEdit ()
Cancels the in-progress edit and reverts the editor text.
this object for chaininggetControlCssMetaData ()
Returns the list of CssMetaData entries for this control.
An AJO around the ListqueryAccessibleAttribute (string Attr)
Queries an accessibility attribute value.
Attr is an AccessibleAttribute enum name (e.g. "TEXT").The attribute value as returned by JavaFX.
Aussom
Write once. Embed everywhere.
Copyright 2026 Austin Lehman. All rights reserved.