Class CalendarPickerControlSkin

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 Details

  • Field Details

    • showWeeknumbers

      private javafx.beans.property.ObjectProperty<CalendarPickerControlSkin.ShowWeeknumbers> showWeeknumbers
    • labelDateFormat

      private javafx.beans.property.ObjectProperty<DateFormat> labelDateFormat
    • ID_DATEFORMAT

      private static final SimpleDateFormat ID_DATEFORMAT
    • monthListSpinner

      private ListSpinner<String> monthListSpinner
    • yearListSpinner

      private ListSpinner<Integer> yearListSpinner
    • todayButton

      private javafx.scene.control.Button todayButton
    • weekdayLabels

      private final List<javafx.scene.control.Label> weekdayLabels
    • weeknumberLabels

      private final List<javafx.scene.control.Label> weeknumberLabels
    • dayButtons

      private final List<javafx.scene.control.ToggleButton> dayButtons
    • timePicker

      private final CalendarTimePicker 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

      private Calendar iLastSelected
    • iRefreshingSelection

      private final AtomicInteger iRefreshingSelection
  • Constructor Details

    • CalendarPickerControlSkin

      public CalendarPickerControlSkin(CalendarPicker control)
  • Method Details

    • construct

      private void construct()
    • deriveDisplayedCalendar

      private Calendar deriveDisplayedCalendar(Calendar displayedCalendar)
      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

      public final void setShowWeeknumbers(CalendarPickerControlSkin.ShowWeeknumbers value)
      Sets the value of the showWeeknumbers property.
      Property description:
      ShowWeeknumbers:
      Parameters:
      value - the value for the showWeeknumbers property
      See Also:
    • getShowWeeknumbers

      public final CalendarPickerControlSkin.ShowWeeknumbers getShowWeeknumbers()
      Gets the value of the showWeeknumbers property.
      Property description:
      ShowWeeknumbers:
      Returns:
      the value of the showWeeknumbers property
      See Also:
    • withShowWeeknumbers

      public final CalendarPickerControlSkin withShowWeeknumbers(CalendarPickerControlSkin.ShowWeeknumbers value)
    • labelDateFormatProperty

      public final javafx.beans.property.ObjectProperty<DateFormat> labelDateFormatProperty()
      LabelDateFormat:
      Returns:
      the labelDateFormat property
      See Also:
    • setLabelDateFormat

      public final void setLabelDateFormat(DateFormat value)
      Sets the value of the labelDateFormat property.
      Property description:
      LabelDateFormat:
      Parameters:
      value - the value for the labelDateFormat property
      See Also:
    • getLabelDateFormat

      public final DateFormat getLabelDateFormat()
      Gets the value of the labelDateFormat property.
      Property description:
      LabelDateFormat:
      Returns:
      the value of the labelDateFormat property
      See Also:
    • withLabelDateFormat

      public final CalendarPickerControlSkin withLabelDateFormat(DateFormat value)
    • getClassCssMetaData

      public static List<javafx.css.CssMetaData<? extends javafx.css.Styleable,?>> getClassCssMetaData()
      Returns:
      The CssMetaData associated with this class, which may include the CssMetaData of its super classes.
    • getCssMetaData

      public List<javafx.css.CssMetaData<? extends javafx.css.Styleable,?>> getCssMetaData()
      This method should delegate to Node.getClassCssMetaData() so that a Node's CssMetaData can be accessed without the need for reflection.
      Overrides:
      getCssMetaData in class javafx.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

      private Calendar calendarForToggleButton(javafx.scene.control.ToggleButton toggleButton)
      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 class CalendarPickerMonthlySkinAbstract<CalendarPickerControlSkin>
    • refreshSpinner

      private void refreshSpinner()
    • refreshWeekdayLabels

      private void refreshWeekdayLabels()
    • refreshWeeknumberLabels

      private void refreshWeeknumberLabels()
    • refreshDayButtonsVisibilityAndLabel

      private void refreshDayButtonsVisibilityAndLabel()
    • refreshDayButtonToggleState

      private void refreshDayButtonToggleState()
    • find

      private Calendar find(List<Calendar> calendars, Calendar calendar)
      contains only check YMD
      Parameters:
      calendars -
      calendar -
      Returns:
    • callValueValidationCallback

      private boolean callValueValidationCallback(Calendar value)
      Parameters:
      value -
      Returns: