Class CalendarCellContext

java.lang.Object
org.jdesktop.swingx.renderer.CellContext
org.jdesktop.swingx.plaf.basic.CalendarCellContext
All Implemented Interfaces:
Serializable

class CalendarCellContext extends CellContext
MonthView specific CellContext. This is internally used by BasisMonthViewUI rendering.
  • Field Details

    • arrowPaddingX

      private int arrowPaddingX
      The padding for month traversal icons. PENDING JW: decouple rendering and hit-detection. As is, these are hard-coded "magic numbers" which must be the same in both the ui-delegate (which does the hit-detection) and here (which returns the default title border) Added as preliminary fix for #1028-swingx: title border incorrect if box-padding 0
    • arrowPaddingY

      private int arrowPaddingY
    • dayState

      private CalendarState dayState
  • Constructor Details

    • CalendarCellContext

      CalendarCellContext()
  • Method Details

    • installContext

      public void installContext(JXMonthView component, Calendar value, boolean selected, boolean focused, CalendarState dayState)
    • getComponent

      public JXMonthView getComponent()
      Description copied from class: CellContext
      Returns the component the cell resides on, may be null. Subclasses are expected to override and return the component type they are handling.
      Overrides:
      getComponent in class CellContext
      Returns:
      the component the cell resides on, may be null.
    • getCalendarState

      public CalendarState getCalendarState()
    • getCalendar

      public Calendar getCalendar()
    • getForeground

      protected Color getForeground()
      Description copied from class: CellContext
      Returns the foreground color of the renderered component or null if the component is null

      PENDING: fallback to UI properties if comp == null?

      Overrides:
      getForeground in class CellContext
      Returns:
      the foreground color of the rendered component.
    • getUIColor

      private Color getUIColor(String key)
      Parameters:
      key -
      Returns:
    • getFlaggedOrPerDayForeground

      protected Color getFlaggedOrPerDayForeground()
      Returns the special color used for flagged days or per weekday or null if none is set, the component or the calendar are null.
      Returns:
      the special foreground color for flagged days or per dayOfWeek.
    • getBackground

      protected Color getBackground()
      Description copied from class: CellContext
      Returns the background color of the renderered component or null if the component is null

      PENDING: fallback to UI properties if comp == null?

      Overrides:
      getBackground in class CellContext
      Returns:
      the background color of the rendered component.
    • getSelectionBackground

      protected Color getSelectionBackground()
      Description copied from class: CellContext
      Returns the default selection background color of the renderered component. Typically, the color is LF specific. It's up to subclasses to look it up. Here: returns null.

      PENDING: return UI properties here?

      Overrides:
      getSelectionBackground in class CellContext
      Returns:
      the selection background color of the rendered component.
    • getSelectionForeground

      protected Color getSelectionForeground()
      Description copied from class: CellContext
      Returns the default selection foreground color of the renderered component. Typically, the color is LF specific. It's up to subclasses to look it up. Here: returns null.

      PENDING: return UI properties here?

      Overrides:
      getSelectionForeground in class CellContext
      Returns:
      the selection foreground color of the rendered component.
    • getBorder

      protected Border getBorder()
      Description copied from class: CellContext
      Returns the default border of the renderered component depending on cell state. Typically, the border is LF specific.

      Here: returns the focus border if the cell is focused, the context defined no focus border otherwise.

      Overrides:
      getBorder in class CellContext
      Returns:
      the default border of the rendered component.
    • getTitleBorder

      private Border getTitleBorder()
      Returns:
    • isToday

      protected boolean isToday()
      Returns:
    • getUIPrefix

      protected String getUIPrefix()
      Description copied from class: CellContext
      Returns the component type specific prefix of keys for lookup in the UIManager. Subclasses must override, here: returns the empty String.
      Overrides:
      getUIPrefix in class CellContext
      Returns:
      the component type specific prefix.