java.lang.Object
javafx.scene.control.SkinBase<CalendarPicker>
jfxtras.internal.scene.control.skin.CalendarPickerMonthlySkinAbstract<CalendarPickerControlSkin>
jfxtras.internal.scene.control.skin.CalendarPickerControlSkin
- All Implemented Interfaces:
javafx.scene.control.Skin<CalendarPicker>
public class CalendarPickerControlSkin
extends CalendarPickerMonthlySkinAbstract<CalendarPickerControlSkin>
This skin uses regular JavaFX controls
-
Property Summary
PropertiesTypePropertyDescriptionfinal javafx.beans.property.ObjectProperty<DateFormat>LabelDateFormat:final javafx.beans.property.ObjectProperty<CalendarPickerControlSkin.ShowWeeknumbers>ShowWeeknumbers: -
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<javafx.beans.property.BooleanProperty,javafx.scene.control.ToggleButton> private final List<javafx.scene.control.ToggleButton>private static final SimpleDateFormatprivate Calendarprivate final AtomicIntegerprivate javafx.beans.property.ObjectProperty<DateFormat>private ListSpinner<String>private javafx.beans.property.ObjectProperty<CalendarPickerControlSkin.ShowWeeknumbers>private final CalendarTimePickerprivate javafx.scene.control.Buttonprivate final javafx.event.EventHandler<javafx.scene.input.KeyEvent>private final javafx.event.EventHandler<javafx.scene.input.MouseEvent>private final javafx.event.EventHandler<javafx.scene.input.MouseEvent>private final List<javafx.scene.control.Label>private final List<javafx.scene.control.Label>private final javafx.event.EventHandler<javafx.scene.input.MouseEvent>private ListSpinner<Integer>Fields inherited from class jfxtras.internal.scene.control.skin.CalendarPickerMonthlySkinAbstract
calendarRangeCallbackAtomicInteger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate CalendarcalendarForToggleButton(javafx.scene.control.ToggleButton toggleButton) private booleanprivate voidprivate voidconstruct the nodesprivate CalendarderiveDisplayedCalendar(Calendar displayedCalendar) This skin has the displayed date always pointing to the first of the monthprivate Calendarcontains only check YMDstatic List<javafx.css.CssMetaData<? extends javafx.css.Styleable,?>> List<javafx.css.CssMetaData<? extends javafx.css.Styleable,?>> This method should delegate toNode.getClassCssMetaData()so that a Node's CssMetaData can be accessed without the need for reflection.final DateFormatGets the value of the property labelDateFormat.Gets the value of the property showWeeknumbers.final javafx.beans.property.ObjectProperty<DateFormat>LabelDateFormat:private voidconstruct the nodesprotected voidrefresh()refresh allprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidfinal voidsetLabelDateFormat(DateFormat value) Sets the value of the property labelDateFormat.final voidSets the value of the property showWeeknumbers.private voidfinal javafx.beans.property.ObjectProperty<CalendarPickerControlSkin.ShowWeeknumbers>ShowWeeknumbers:private voidtoggle(javafx.scene.control.ToggleButton toggleButton, boolean shiftIsPressed) withLabelDateFormat(DateFormat value) Methods inherited from class jfxtras.internal.scene.control.skin.CalendarPickerMonthlySkinAbstract
calendarRangeCallback, determineDaysInMonth, determineFirstOfMonthDayOfWeek, getMonthLabels, getWeekdayLabels, getWeeknumbers, isToday, isWeekday, isWeekdayWeekend, periodEndCalendar, periodStartCalendarMethods inherited from class javafx.scene.control.SkinBase
computeBaselineOffset, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, consumeMouseEvents, dispose, executeAccessibleAction, getChildren, getNode, getSkinnable, layoutChildren, layoutInArea, layoutInArea, layoutInArea, positionInArea, positionInArea, pseudoClassStateChanged, queryAccessibleAttribute, registerChangeListener, registerInvalidationListener, registerListChangeListener, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, unregisterChangeListeners, unregisterInvalidationListeners, unregisterListChangeListeners
-
Property Details
-
showWeeknumbers
public final javafx.beans.property.ObjectProperty<CalendarPickerControlSkin.ShowWeeknumbers> showWeeknumbersPropertyShowWeeknumbers: -
labelDateFormat
LabelDateFormat:
-
-
Field Details
-
showWeeknumbers
private javafx.beans.property.ObjectProperty<CalendarPickerControlSkin.ShowWeeknumbers> showWeeknumbers -
labelDateFormat
-
ID_DATEFORMAT
-
monthListSpinner
-
yearListSpinner
-
todayButton
private javafx.scene.control.Button todayButton -
weekdayLabels
-
weeknumberLabels
-
dayButtons
-
timePicker
-
booleanPropertyToDayToggleButtonMap
private final Map<javafx.beans.property.BooleanProperty,javafx.scene.control.ToggleButton> booleanPropertyToDayToggleButtonMap -
toggleButtonMouseReleasedPropertyEventHandler
private final javafx.event.EventHandler<javafx.scene.input.MouseEvent> toggleButtonMouseReleasedPropertyEventHandler -
toggleButtonKeyReleasedPropertyEventHandler
private final javafx.event.EventHandler<javafx.scene.input.KeyEvent> toggleButtonKeyReleasedPropertyEventHandler -
weekdayLabelMouseClickedPropertyEventHandler
private final javafx.event.EventHandler<javafx.scene.input.MouseEvent> weekdayLabelMouseClickedPropertyEventHandler -
weeknumerLabelMouseClickedPropertyEventHandler
private final javafx.event.EventHandler<javafx.scene.input.MouseEvent> weeknumerLabelMouseClickedPropertyEventHandler -
iLastSelected
-
iRefreshingSelection
-
-
Constructor Details
-
CalendarPickerControlSkin
-
-
Method Details
-
construct
private void construct() -
deriveDisplayedCalendar
This skin has the displayed date always pointing to the first of the month- Parameters:
displayedCalendar-- Returns:
-
showWeeknumbersProperty
public final javafx.beans.property.ObjectProperty<CalendarPickerControlSkin.ShowWeeknumbers> showWeeknumbersProperty()ShowWeeknumbers: -
setShowWeeknumbers
Sets the value of the property showWeeknumbers.- Property description:
- ShowWeeknumbers:
-
getShowWeeknumbers
Gets the value of the property showWeeknumbers.- Property description:
- ShowWeeknumbers:
-
withShowWeeknumbers
public final CalendarPickerControlSkin withShowWeeknumbers(CalendarPickerControlSkin.ShowWeeknumbers value) -
labelDateFormatProperty
LabelDateFormat: -
setLabelDateFormat
Sets the value of the property labelDateFormat.- Property description:
- LabelDateFormat:
-
getLabelDateFormat
Gets the value of the property labelDateFormat.- Property description:
- LabelDateFormat:
-
withLabelDateFormat
-
getClassCssMetaData
- Returns:
- The CssMetaData associated with this class, which may include the CssMetaData of its super classes.
-
getCssMetaData
This method should delegate toNode.getClassCssMetaData()so that a Node's CssMetaData can be accessed without the need for reflection.- Overrides:
getCssMetaDatain classjavafx.scene.control.SkinBase<CalendarPicker>- Returns:
- The CssMetaData associated with this node, which may include the CssMetaData of its super classes.
-
createNodes
private void createNodes()construct the nodes -
layoutNodes
private void layoutNodes()construct the nodes -
calendarForToggleButton
- Parameters:
toggleButton-- Returns:
-
toggle
private void toggle(javafx.scene.control.ToggleButton toggleButton, boolean shiftIsPressed) - Parameters:
toggleButton-shiftIsPressed-
-
setDisplayedCalendarFromSpinners
private void setDisplayedCalendarFromSpinners() -
setToToday
private void setToToday() -
refresh
protected void refresh()refresh all- Specified by:
refreshin classCalendarPickerMonthlySkinAbstract<CalendarPickerControlSkin>
-
refreshSpinner
private void refreshSpinner() -
refreshWeekdayLabels
private void refreshWeekdayLabels() -
refreshWeeknumberLabels
private void refreshWeeknumberLabels() -
refreshDayButtonsVisibilityAndLabel
private void refreshDayButtonsVisibilityAndLabel() -
refreshDayButtonToggleState
private void refreshDayButtonToggleState() -
find
contains only check YMD- Parameters:
calendars-calendar-- Returns:
-
callValueValidationCallback
- Parameters:
value-- Returns:
-