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 enum
private 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 SimpleDateFormat
private Calendar
private final AtomicInteger
private javafx.beans.property.ObjectProperty<DateFormat>
private ListSpinner<String>
private javafx.beans.property.ObjectProperty<CalendarPickerControlSkin.ShowWeeknumbers>
private final CalendarTimePicker
private javafx.scene.control.Button
private 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 Calendar
calendarForToggleButton
(javafx.scene.control.ToggleButton toggleButton) private boolean
private void
private void
construct the nodesprivate Calendar
deriveDisplayedCalendar
(Calendar displayedCalendar) This skin has the displayed date always pointing to the first of the monthprivate Calendar
contains 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 DateFormat
Gets the value of the property labelDateFormat.Gets the value of the property showWeeknumbers.final javafx.beans.property.ObjectProperty<DateFormat>
LabelDateFormat:private void
construct the nodesprotected void
refresh()
refresh allprivate void
private void
private void
private void
private void
private void
final void
setLabelDateFormat
(DateFormat value) Sets the value of the property labelDateFormat.final void
Sets the value of the property showWeeknumbers.private void
final javafx.beans.property.ObjectProperty<CalendarPickerControlSkin.ShowWeeknumbers>
ShowWeeknumbers:private void
toggle
(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, periodStartCalendar
Methods 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:
getCssMetaData
in 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:
refresh
in 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:
-