|
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, valuecontextMenu, skin, tooltipbackground, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, widthneedsLayoutblendMode, 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, visibleON_HIDDEN, ON_HIDING, ON_SHOWING, ON_SHOWNUSE_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, valuePropertycomputeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, getBaselineOffset, getContextMenu, getCssMetaData, getSkin, getTooltip, getUserAgentStylesheet, isResizable, layoutChildren, setContextMenu, setSkin, setTooltip, skinProperty, tooltipPropertybackgroundProperty, 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, widthPropertygetChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, setNeedsLayoutaddEventFilter, 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, visiblePropertypublic 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 Controlpublic static java.util.List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
public java.util.List<CssMetaData<? extends Styleable,?>> getControlCssMetaData()
getControlCssMetaData в class ControlCopyright (c) 2008, 2013, Oracle и/или его филиалы. Все права защищены. Использование подвергается .