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 thelabelDateFormat
property.Gets the value of theshowWeeknumbers
property.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 thelabelDateFormat
property.final void
Sets the value of theshowWeeknumbers
property.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:- See Also:
-
labelDateFormat
LabelDateFormat:- See Also:
-
-
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:- Returns:
- the
showWeeknumbers
property - See Also:
-
setShowWeeknumbers
Sets the value of theshowWeeknumbers
property.- Property description:
- ShowWeeknumbers:
- Parameters:
value
- the value for theshowWeeknumbers
property- See Also:
-
getShowWeeknumbers
Gets the value of theshowWeeknumbers
property.- Property description:
- ShowWeeknumbers:
- Returns:
- the value of the
showWeeknumbers
property - See Also:
-
withShowWeeknumbers
public final CalendarPickerControlSkin withShowWeeknumbers(CalendarPickerControlSkin.ShowWeeknumbers value) -
labelDateFormatProperty
LabelDateFormat:- Returns:
- the
labelDateFormat
property - See Also:
-
setLabelDateFormat
Sets the value of thelabelDateFormat
property.- Property description:
- LabelDateFormat:
- Parameters:
value
- the value for thelabelDateFormat
property- See Also:
-
getLabelDateFormat
Gets the value of thelabelDateFormat
property.- Property description:
- LabelDateFormat:
- Returns:
- the value of the
labelDateFormat
property - See Also:
-
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:
-