Spec-Zone .ru
спецификации, руководства, описания, API
|
public class DatePicker extends ComboBoxBase<java.time.LocalDate>
value
свойство представляет в настоящий момент выбранный <код> LocalDate </код>. Начальная дата может быть назначена через constructor
или вызывая setValue()
. Значение по умолчанию является нулем.
final DatePicker datePicker = new DatePicker();
datePicker.setOnAction(new EventHandler() {
public void handle(Event t) {
LocalDate date = datePicker.getValue();
System.err.println("Selected date: " + date);
}
});
chronology
свойство определяет календарную систему, которая будет использоваться для того, чтобы проанализировать, вывести на экран, и выбрать даты. value
свойство всегда определяется в календарной системе ISO, однако, таким образом, приложения, основанные на различной хронологии, могут использовать методы преобразования, обеспеченные в <код> Хронология </код> API, чтобы получить или установить соответствие <код> ChronoLocalDate </код> значение. Например:
LocalDate isoDate = datePicker.getValue();
ChronoLocalDate chronoDate =
((isoDate != null) ? datePicker.getChronology().date(isoDate) : null);
System.err.println("Selected date: " + chronoDate);
Ввести | Свойство и Описание |
---|---|
ObjectProperty<java.time.chrono.Chronology> |
хронология
Календарная система, используемая для того, чтобы проанализировать, вывести на экран, и выбрать даты в управлении DatePicker.
|
ObjectProperty<StringConverter<java.time.LocalDate>> |
преобразователь
Преобразовывает входной текст в объект типа LocalDate и наоборот.
|
ObjectProperty<Callback<DatePicker,DateCell>> |
dayCellFactory
Пользовательская фабрика ячейки может быть обеспечена, чтобы настроить отдельные дневные ячейки в раскрывающемся DatePicker.
|
ReadOnlyObjectProperty<TextField> |
редактор
Редактор для DatePicker.
|
BooleanProperty |
showWeekNumbers
Должен ли раскрывающийся DatePicker вывести на экран столбец, показывающий недельные числа.
|
armed, editable, onAction, onHidden, onHiding, onShowing, onShown, promptText, showing, value
contextMenu, skin, tooltip
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width
needsLayout
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, visible
ON_HIDDEN, ON_HIDING, ON_SHOWING, ON_SHOWN
USE_COMPUTED_SIZE, USE_PREF_SIZE
Конструктор и Описание |
---|
DatePicker()
Создает значение по умолчанию экземпляр DatePicker с a
null набор значений даты. |
DatePicker(java.time.LocalDate localDate)
Создает экземпляр DatePicker и устанавливает
value к данной дате. |
Модификатор и Тип | Метод и Описание |
---|---|
ObjectProperty<java.time.chrono.Chronology> |
chronologyProperty()
Календарная система, используемая для того, чтобы проанализировать, вывести на экран, и выбрать даты в управлении DatePicker.
|
ObjectProperty<StringConverter<java.time.LocalDate>> |
converterProperty()
Преобразовывает входной текст в объект типа LocalDate и наоборот.
|
protected Skin<?> |
createDefaultSkin()
Создайте новый экземпляр кожи значения по умолчанию для этого управления.
|
ObjectProperty<Callback<DatePicker,DateCell>> |
dayCellFactoryProperty()
Пользовательская фабрика ячейки может быть обеспечена, чтобы настроить отдельные дневные ячейки в раскрывающемся DatePicker.
|
ReadOnlyObjectProperty<TextField> |
editorProperty()
Редактор для DatePicker.
|
java.time.chrono.Chronology |
getChronology()
Получает значение хронологии свойства.
|
static java.util.List<CssMetaData<? extends Styleable,?>> |
getClassCssMetaData() |
java.util.List<CssMetaData<? extends Styleable,?>> |
getControlCssMetaData() |
StringConverter<java.time.LocalDate> |
getConverter()
Получает значение преобразователя свойства.
|
Callback<DatePicker,DateCell> |
getDayCellFactory()
Получает значение свойства dayCellFactory.
|
TextField |
getEditor()
Получает значение редактора свойств.
|
boolean |
isShowWeekNumbers()
Получает значение свойства showWeekNumbers.
|
void |
setChronology(java.time.chrono.Chronology value)
Устанавливает значение хронологии свойства.
|
void |
setConverter(StringConverter<java.time.LocalDate> value)
Устанавливает значение преобразователя свойства.
|
void |
setDayCellFactory(Callback<DatePicker,DateCell> value)
Устанавливает значение свойства dayCellFactory.
|
void |
setShowWeekNumbers(boolean value)
Устанавливает значение свойства showWeekNumbers.
|
BooleanProperty |
showWeekNumbersProperty()
Должен ли раскрывающийся DatePicker вывести на экран столбец, показывающий недельные числа.
|
arm, armedProperty, disarm, editableProperty, getOnAction, getOnHidden, getOnHiding, getOnShowing, getOnShown, getPromptText, getValue, hide, isArmed, isEditable, isShowing, onActionProperty, onHiddenProperty, onHidingProperty, onShowingProperty, onShownProperty, promptTextProperty, setEditable, setOnAction, setOnHidden, setOnHiding, setOnShowing, setOnShown, setPromptText, setValue, show, showingProperty, valueProperty
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, getBaselineOffset, getContextMenu, getCssMetaData, getSkin, getTooltip, getUserAgentStylesheet, isResizable, layoutChildren, setContextMenu, setSkin, setTooltip, skinProperty, tooltipProperty
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, snapSize, snapSpace, snapToPixelProperty, widthProperty
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, setNeedsLayout
addEventFilter, addEventHandler, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, 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, 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, visibleProperty
public final ObjectProperty<Callback<DatePicker,DateCell>> dayCellFactoryProperty
DateCell
и Cell
для получения дополнительной информации о фабриках ячейки. Пример:
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 ObjectProperty<java.time.chrono.Chronology> chronologyProperty
Значение по умолчанию возвращается из звонка Chronology.ofLocale(Locale.getDefault(Locale.Category.FORMAT))
. Значение по умолчанию, обычно <кодируют> IsoChronology </код> если не обеспечено явно в <код> Локаль </код> при помощи календарного расширения Локали. Установка значения к null
восстановит хронологию значения по умолчанию.
getChronology()
, setChronology(Chronology)
public final BooleanProperty showWeekNumbersProperty
Значение по умолчанию является ложью если иначе не определено в пакете ресурса для текущей локали.
Это свойство может быть переключено конечным пользователем при использовании контекстного меню в раскрывающемся DatePicker, таким образом, рекомендуется, чтобы приложения сохранили и восстановили значение между сеансами.
isShowWeekNumbers()
, setShowWeekNumbers(boolean)
public final ObjectProperty<StringConverter<java.time.LocalDate>> converterProperty
Если не установленный приложением, кожа DatePicker class установит преобразователь, основанный на a java.time.DateTimeFormatter
для тока <код> Локаль </код> и chronology
. Это средство форматирования тогда используется, чтобы проанализировать и вывести на экран текущее значение даты. Установка значения к null
восстановит преобразователь значения по умолчанию.
Пример используя явное средство форматирования:
datePicker.setConverter(new StringConverter<LocalDate>() {
String pattern = "yyyy-MM-dd";
DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern(pattern);
{
datePicker.setPromptText(pattern.toLowerCase());
}
@Override public String toString(LocalDate date) {
if (date != null) {
return dateFormatter.format(date);
} else {
return "";
}
}
@Override public LocalDate fromString(String string) {
if (string != null && !string.isEmpty()) {
return LocalDate.parse(string, dateFormatter);
} else {
return null;
}
}
});
Пример, который обертывает средство форматирования значения по умолчанию и ловит исключения синтаксического анализа:
final StringConverter<LocalDate> defaultConverter = datePicker.getConverter();
datePicker.setConverter(new StringConverter<LocalDate>() {
@Override public String toString(LocalDate value) {
return defaultConverter.toString(value);
}
@Override public LocalDate fromString(String text) {
try {
return defaultConverter.fromString(text);
} catch (DateTimeParseException ex) {
System.err.println("HelloDatePicker: "+ex.getMessage());
throw ex;
}
}
});
getConverter()
, setConverter(StringConverter)
public final ReadOnlyObjectProperty<TextField> editorProperty
getEditor()
public DatePicker()
null
набор значений даты.public DatePicker(java.time.LocalDate localDate)
value
к данной дате.localDate
- быть установленным как в настоящий момент выбранная дата в DatePicker. Может быть нуль.public final void setDayCellFactory(Callback<DatePicker,DateCell> value)
DateCell
и Cell
для получения дополнительной информации о фабриках ячейки. Пример:
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);
public final Callback<DatePicker,DateCell> getDayCellFactory()
DateCell
и Cell
для получения дополнительной информации о фабриках ячейки. Пример:
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);
public final ObjectProperty<Callback<DatePicker,DateCell>> dayCellFactoryProperty()
DateCell
и Cell
для получения дополнительной информации о фабриках ячейки. Пример:
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 ObjectProperty<java.time.chrono.Chronology> chronologyProperty()
Значение по умолчанию возвращается из звонка Chronology.ofLocale(Locale.getDefault(Locale.Category.FORMAT))
. Значение по умолчанию, обычно <кодируют> IsoChronology </код> если не обеспечено явно в <код> Локаль </код> при помощи календарного расширения Локали. Установка значения к null
восстановит хронологию значения по умолчанию.
getChronology()
, setChronology(Chronology)
public final java.time.chrono.Chronology getChronology()
Значение по умолчанию возвращается из звонка Chronology.ofLocale(Locale.getDefault(Locale.Category.FORMAT))
. Значение по умолчанию, обычно <кодируют> IsoChronology </код> если не обеспечено явно в <код> Локаль </код> при помощи календарного расширения Локали. Установка значения к null
восстановит хронологию значения по умолчанию.
public final void setChronology(java.time.chrono.Chronology value)
Значение по умолчанию возвращается из звонка Chronology.ofLocale(Locale.getDefault(Locale.Category.FORMAT))
. Значение по умолчанию, обычно <кодируют> IsoChronology </код> если не обеспечено явно в <код> Локаль </код> при помощи календарного расширения Локали. Установка значения к null
восстановит хронологию значения по умолчанию.
public final BooleanProperty showWeekNumbersProperty()
Значение по умолчанию является ложью если иначе не определено в пакете ресурса для текущей локали.
Это свойство может быть переключено конечным пользователем при использовании контекстного меню в раскрывающемся DatePicker, таким образом, рекомендуется, чтобы приложения сохранили и восстановили значение между сеансами.
isShowWeekNumbers()
, setShowWeekNumbers(boolean)
public final void setShowWeekNumbers(boolean value)
Значение по умолчанию является ложью если иначе не определено в пакете ресурса для текущей локали.
Это свойство может быть переключено конечным пользователем при использовании контекстного меню в раскрывающемся DatePicker, таким образом, рекомендуется, чтобы приложения сохранили и восстановили значение между сеансами.
public final boolean isShowWeekNumbers()
Значение по умолчанию является ложью если иначе не определено в пакете ресурса для текущей локали.
Это свойство может быть переключено конечным пользователем при использовании контекстного меню в раскрывающемся DatePicker, таким образом, рекомендуется, чтобы приложения сохранили и восстановили значение между сеансами.
public final ObjectProperty<StringConverter<java.time.LocalDate>> converterProperty()
Если не установленный приложением, кожа DatePicker class установит преобразователь, основанный на a java.time.DateTimeFormatter
для тока <код> Локаль </код> и chronology
. Это средство форматирования тогда используется, чтобы проанализировать и вывести на экран текущее значение даты. Установка значения к null
восстановит преобразователь значения по умолчанию.
Пример используя явное средство форматирования:
datePicker.setConverter(new StringConverter<LocalDate>() {
String pattern = "yyyy-MM-dd";
DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern(pattern);
{
datePicker.setPromptText(pattern.toLowerCase());
}
@Override public String toString(LocalDate date) {
if (date != null) {
return dateFormatter.format(date);
} else {
return "";
}
}
@Override public LocalDate fromString(String string) {
if (string != null && !string.isEmpty()) {
return LocalDate.parse(string, dateFormatter);
} else {
return null;
}
}
});
Пример, который обертывает средство форматирования значения по умолчанию и ловит исключения синтаксического анализа:
final StringConverter<LocalDate> defaultConverter = datePicker.getConverter();
datePicker.setConverter(new StringConverter<LocalDate>() {
@Override public String toString(LocalDate value) {
return defaultConverter.toString(value);
}
@Override public LocalDate fromString(String text) {
try {
return defaultConverter.fromString(text);
} catch (DateTimeParseException ex) {
System.err.println("HelloDatePicker: "+ex.getMessage());
throw ex;
}
}
});
getConverter()
, setConverter(StringConverter)
public final void setConverter(StringConverter<java.time.LocalDate> value)
Если не установленный приложением, кожа DatePicker class установит преобразователь, основанный на a java.time.DateTimeFormatter
для тока <код> Локаль </код> и chronology
. Это средство форматирования тогда используется, чтобы проанализировать и вывести на экран текущее значение даты. Установка значения к null
восстановит преобразователь значения по умолчанию.
Пример используя явное средство форматирования:
datePicker.setConverter(new StringConverter<LocalDate>() {
String pattern = "yyyy-MM-dd";
DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern(pattern);
{
datePicker.setPromptText(pattern.toLowerCase());
}
@Override public String toString(LocalDate date) {
if (date != null) {
return dateFormatter.format(date);
} else {
return "";
}
}
@Override public LocalDate fromString(String string) {
if (string != null && !string.isEmpty()) {
return LocalDate.parse(string, dateFormatter);
} else {
return null;
}
}
});
Пример, который обертывает средство форматирования значения по умолчанию и ловит исключения синтаксического анализа:
final StringConverter<LocalDate> defaultConverter = datePicker.getConverter();
datePicker.setConverter(new StringConverter<LocalDate>() {
@Override public String toString(LocalDate value) {
return defaultConverter.toString(value);
}
@Override public LocalDate fromString(String text) {
try {
return defaultConverter.fromString(text);
} catch (DateTimeParseException ex) {
System.err.println("HelloDatePicker: "+ex.getMessage());
throw ex;
}
}
});
public final StringConverter<java.time.LocalDate> getConverter()
Если не установленный приложением, кожа DatePicker class установит преобразователь, основанный на a java.time.DateTimeFormatter
для тока <код> Локаль </код> и chronology
. Это средство форматирования тогда используется, чтобы проанализировать и вывести на экран текущее значение даты. Установка значения к null
восстановит преобразователь значения по умолчанию.
Пример используя явное средство форматирования:
datePicker.setConverter(new StringConverter<LocalDate>() {
String pattern = "yyyy-MM-dd";
DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern(pattern);
{
datePicker.setPromptText(pattern.toLowerCase());
}
@Override public String toString(LocalDate date) {
if (date != null) {
return dateFormatter.format(date);
} else {
return "";
}
}
@Override public LocalDate fromString(String string) {
if (string != null && !string.isEmpty()) {
return LocalDate.parse(string, dateFormatter);
} else {
return null;
}
}
});
Пример, который обертывает средство форматирования значения по умолчанию и ловит исключения синтаксического анализа:
final StringConverter<LocalDate> defaultConverter = datePicker.getConverter();
datePicker.setConverter(new StringConverter<LocalDate>() {
@Override public String toString(LocalDate value) {
return defaultConverter.toString(value);
}
@Override public LocalDate fromString(String text) {
try {
return defaultConverter.fromString(text);
} catch (DateTimeParseException ex) {
System.err.println("HelloDatePicker: "+ex.getMessage());
throw ex;
}
}
});
public final TextField getEditor()
public final ReadOnlyObjectProperty<TextField> editorProperty()
getEditor()
protected Skin<?> createDefaultSkin()
-fx-skin
или набор явно в sub-class с setSkin(...)
.createDefaultSkin
в class Control
public static java.util.List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
public java.util.List<CssMetaData<? extends Styleable,?>> getControlCssMetaData()
getControlCssMetaData
в class Control
Copyright (c) 2008, 2013, Oracle и/или его филиалы. Все права защищены. Использование подвергается