public class BasicMonthViewUI extends MonthViewUI
JXMonthView
UI.Note: The api changed considerably between releases 0.9.4 and 0.9.5. The old methods are still available but deprecated and are no longer maintained.
The general drift of the change was to delegate all text rendering to a dedicated rendering controller (currently named RenderingHandler), similar to the collection view rendering. The UI itself keeps layout and positioning of the rendering components. Plus updating on property changes received from the monthView.
The rendering approach is used by default. Subclass providers can turn it off by overriding createRenderingHandler to return null. This is recommended until the change has stabilized. In future, custom painting will be achieved by implementing custom RenderingHandlers.
Painting: coordinate systems.
Added support (doesn't do anything yet, zoom-logic must yet be defined) by way of an active calendar header which is added to the monthView if zoomable. It is disabled by default. In this mode, the view is always traversable and shows exactly one calendar. It is orthogonal to the classic mode, that is client code should not be effected in any way as long as the mode is not explicitly enabled.
Modifier and Type | Class and Description |
---|---|
protected static class |
BasicMonthViewUI.RenderingHandler
The RenderingHandler responsible for text rendering.
|
Modifier and Type | Field and Description |
---|---|
protected java.awt.Rectangle |
calendarGrid
The bounding box of the grid of visible months.
|
protected java.text.SimpleDateFormat |
dayOfMonthFormatter
Deprecated.
no longer used in paint/layout with renderer.
|
protected java.awt.Font |
derivedFont
Deprecated.
no longer used in paint/layout with renderer.
|
protected boolean |
isLeftToRight |
static int |
MONTH_DOWN
Return value used to identify when the month down button is pressed.
|
static int |
MONTH_UP
Return value used to identify when the month up button is pressed.
|
protected javax.swing.Icon |
monthDownImage |
protected java.lang.String[] |
monthsOfTheYear
Deprecated.
no longer used in paint/layout with renderer.
|
protected javax.swing.Icon |
monthUpImage |
protected JXMonthView |
monthView
the component we are installed for.
|
Constructor and Description |
---|
BasicMonthViewUI() |
Modifier and Type | Method and Description |
---|---|
protected org.jdesktop.swingx.plaf.basic.BasicCalendarHeader |
createCalendarHeader() |
protected java.awt.Font |
createDerivedFont()
Deprecated.
no longer used in paint/layout with renderer.
|
protected java.awt.LayoutManager |
createLayoutManager() |
protected java.awt.event.MouseListener |
createMouseListener() |
protected java.awt.event.MouseMotionListener |
createMouseMotionListener() |
protected java.beans.PropertyChangeListener |
createPropertyChangeListener() |
protected CalendarRenderingHandler |
createRenderingHandler()
Returns the RenderingHandler to use.
|
static javax.swing.plaf.ComponentUI |
createUI(javax.swing.JComponent c) |
protected java.util.Calendar |
getCalendar()
Returns the monthViews calendar configured to the firstDisplayedDate.
|
protected java.util.Calendar |
getCalendar(java.util.Date date)
Returns the monthViews calendar configured to the given time.
|
java.util.Date |
getDayAtLocation(int x,
int y)
Returns the Date at the given location.
|
protected java.awt.Rectangle |
getDayBounds(java.util.Date date)
Returns the bounds of the given day.
|
protected java.awt.Rectangle |
getDayBoundsAtLocation(int x,
int y)
Returns the bounds of the day in the grid of days which contains the
given location.
|
protected java.awt.Rectangle |
getDayBoundsInMonth(java.util.Date month,
int row,
int column)
Returns the bounds of the day box at logical coordinates in the given month.
|
protected java.awt.Point |
getDayGridPosition(java.util.Date date)
Returns the given date's position in the grid of the month it is contained in.
|
protected java.awt.Point |
getDayGridPositionAtLocation(int x,
int y)
Returns the logical coordinates of the day which contains the given
location.
|
protected java.util.Date |
getDayInMonth(java.util.Date month,
int row,
int column)
Returns the Date defined by the logical
grid coordinates relative to the given month.
|
protected java.awt.Dimension |
getDaySize()
Returns the size of a day including the padding.
|
java.lang.String[] |
getDaysOfTheWeek()
Returns an array of String to use as names for the days of the week.
|
protected java.util.Date |
getFirstDisplayedDay() |
protected int |
getFirstDisplayedMonth() |
protected int |
getFirstDisplayedYear() |
java.util.Date |
getLastDisplayedDay()
Returns the last possible date that can be displayed.
|
protected java.util.Date |
getMonth(int row,
int column)
Returns the Date representing the start of the month at the given
logical position in the grid of months.
|
protected java.util.Date |
getMonthAtLocation(int x,
int y)
Returns the Date representing the start of the month which
contains the given location.
|
protected java.awt.Rectangle |
getMonthBounds(java.util.Date date)
Returns the bounds of the month containing the given date.
|
protected java.awt.Rectangle |
getMonthBounds(int row,
int column)
Returns the bounds of the month at the given logical coordinates
in the grid of visible months.
|
protected java.awt.Rectangle |
getMonthBoundsAtLocation(int x,
int y)
Returns the bounds of the month which contains the
given location.
|
protected java.awt.Point |
getMonthGridPosition(java.util.Date date)
Returns the logical grid position of the month containing the given date.
|
protected java.awt.Point |
getMonthGridPositionAtLocation(int x,
int y)
Returns the logical coordinates of the month which contains
the given location.
|
protected java.awt.Rectangle |
getMonthHeaderBounds(java.util.Date date,
boolean includeInsets)
Returns the bounds of the month containing the given date.
|
protected java.awt.Rectangle |
getMonthHeaderBoundsAtLocation(int x,
int y)
Returns the bounds of the month header which contains the
given location.
|
protected int |
getMonthHeaderHeight()
Returns the height of the month header.
|
protected java.awt.Dimension |
getMonthSize()
Returns the size of a month.
|
protected java.util.SortedSet<java.util.Date> |
getSelection() |
protected java.util.Date |
getToday() |
protected int |
getTraversableGridPositionAtLocation(int x,
int y)
Mapping pixel to bounds.
|
protected int |
getWeeks(java.util.Calendar month)
Returns the number of weeks to paint in the current month, as represented
by the given calendar.
|
protected void |
installComponents()
Creates and configures the calendar header.
|
protected void |
installDefaults()
Installs default values.
|
protected void |
installDelegate()
Installs this ui delegates properties.
|
protected void |
installKeyboardActions() |
protected void |
installListeners() |
void |
installUI(javax.swing.JComponent c)
Installs the component as appropriate for the current lf.
|
protected boolean |
isToday(java.util.Date date)
Returns true if the date passed in is the same as today.
|
protected boolean |
isUIInstallable(java.lang.Object property)
Checks and returns whether the given property should be replaced
by the UI's default value.
|
boolean |
isUsingKeyboard() |
protected boolean |
isZoomable() |
void |
paint(java.awt.Graphics g,
javax.swing.JComponent c) |
protected void |
paintBackground(java.awt.Graphics g)
Paints the background of the component.
|
protected void |
paintBackground(java.awt.Rectangle clip,
java.awt.Graphics g)
Deprecated.
no longer used - it's up to subclasses to implement
if they think it's needed.
|
protected void |
paintDay(java.awt.Graphics g,
int left,
int top,
java.util.Calendar calendar)
Deprecated.
no longer used in paint/layout with renderer.
|
protected void |
paintDayBackground(java.awt.Graphics g,
int x,
int y,
int width,
int height,
java.util.Calendar cal)
Deprecated.
no longer used in paint/layout with renderer.
|
protected void |
paintDayForeground(java.awt.Graphics g,
int x,
int y,
int width,
int height,
java.util.Calendar cal)
Deprecated.
no longer used in paint/layout with renderer.
|
protected void |
paintDayForeground(java.awt.Graphics g,
java.lang.String numericDay,
int x,
int y,
java.util.Calendar cal)
Deprecated.
no longer used in paint/layout with renderer.
|
protected void |
paintDayHeader(java.awt.Graphics g,
java.util.Calendar calendar)
Paints the day column header.
|
protected void |
paintDayOfMonth(java.awt.Graphics g,
java.awt.Rectangle bounds,
java.util.Calendar calendar,
CalendarState state)
Paints a day which is of the current month with the given state.
|
protected void |
paintDayOfTheWeekBackground(java.awt.Graphics g,
int x,
int y,
int width,
int height,
java.util.Calendar cal)
Deprecated.
no longer used in paint/layout with renderer.
|
protected void |
paintDays(java.awt.Graphics g,
java.util.Calendar cal)
Paints the days of the given month.
|
protected void |
paintDays(java.awt.Graphics g,
int left,
int top,
int width,
java.util.Calendar cal)
Deprecated.
no longer used in paint/layout with renderer.
|
protected void |
paintDaysOfTheWeek(java.awt.Graphics g,
int x,
int y,
int width,
java.util.Calendar calendar)
Deprecated.
no longer used in paint/layout with renderer.
|
protected void |
paintDaysOfWeekSeparator(java.awt.Graphics g,
java.util.Calendar cal)
Paints the separator between column header (days of week) and days.
|
protected void |
paintFlaggedDayBackground(java.awt.Graphics g,
int x,
int y,
int width,
int height,
java.util.Calendar cal)
Deprecated.
no longer used in paint/layout with renderer.
|
protected void |
paintFlaggedDayForeground(java.awt.Graphics g,
int x,
int y,
int width,
int height,
java.util.Calendar cal)
Deprecated.
no longer used in paint/layout with renderer.
|
protected void |
paintLeadingDay(java.awt.Graphics g,
int left,
int top,
java.util.Calendar calendar)
Deprecated.
no longer used in paint/layout with renderer.
|
protected void |
paintLeadingDayBackground(java.awt.Graphics g,
int x,
int y,
int width,
int height,
java.util.Calendar cal)
Deprecated.
no longer used in paint/layout with renderer.
|
protected void |
paintLeadingDayForeground(java.awt.Graphics g,
int x,
int y,
int width,
int height,
java.util.Calendar cal)
Deprecated.
no longer used in paint/layout with renderer.
|
protected void |
paintMonth(java.awt.Graphics g,
java.util.Calendar calendar)
Paints the month represented by the given Calendar.
|
protected void |
paintMonth(java.awt.Graphics g,
int left,
int top,
int width,
int height,
java.util.Calendar calendar)
Deprecated.
no longer used in paint/layout with renderer.
|
protected void |
paintMonthHeader(java.awt.Graphics g,
java.util.Calendar calendar)
Paints the header of a month.
|
protected void |
paintMonthHeader(java.awt.Graphics g,
int x,
int y,
int width,
java.util.Calendar calendar)
Deprecated.
no longer used in paint/layout with renderer.
|
protected void |
paintMonthStringBackground(java.awt.Graphics g,
int x,
int y,
int width,
int height,
java.util.Calendar cal)
Deprecated.
|
protected void |
paintMonthStringForeground(java.awt.Graphics g,
int x,
int y,
int width,
int height,
java.util.Calendar cal)
Deprecated.
no longer used in paint/layout with renderer.
|
protected void |
paintMonthStringForeground(java.awt.Graphics g,
java.lang.String monthName,
int monthX,
int monthY,
java.lang.String yearName,
int yearX,
int yearY,
java.util.Calendar cal)
Deprecated.
no longer used in paint/layout with renderer.
|
protected void |
paintTrailingDay(java.awt.Graphics g,
int left,
int top,
java.util.Calendar calendar)
Deprecated.
no longer used in paint/layout with renderer.
|
protected void |
paintTrailingDayBackground(java.awt.Graphics g,
int x,
int y,
int width,
int height,
java.util.Calendar cal)
Deprecated.
no longer used in paint/layout with renderer.
|
protected void |
paintTrailingDayForeground(java.awt.Graphics g,
int x,
int y,
int width,
int height,
java.util.Calendar cal)
Deprecated.
no longer used in paint/layout with renderer.
|
protected void |
paintUnselectableDayBackground(java.awt.Graphics g,
int x,
int y,
int width,
int height,
java.util.Calendar cal)
Deprecated.
no longer used in paint/layout with renderer.
|
protected void |
paintUnselectableDayForeground(java.awt.Graphics g,
int x,
int y,
int width,
int height,
java.util.Calendar cal)
Deprecated.
no longer used in paint/layout with renderer.
|
protected void |
paintWeekHeader(java.awt.Graphics g,
java.util.Calendar cal)
Paints the day column header.
|
protected void |
paintWeekOfYearBackground(java.awt.Graphics g,
int x,
int y,
int width,
int height,
java.util.Calendar cal)
Deprecated.
no longer used in paint/layout with renderer.
|
protected void |
paintWeekOfYearForeground(java.awt.Graphics g,
int x,
int y,
int width,
int height,
java.util.Calendar cal)
Deprecated.
no longer used in paint/layout with renderer.
|
protected void |
paintWeekOfYearSeparator(java.awt.Graphics g,
java.util.Calendar cal)
Paints the separator between row header (weeks of year) and days.
|
protected void |
paintWeeksOfYear(java.awt.Graphics g,
int x,
int initialY,
int width,
java.util.Calendar cal)
Deprecated.
|
protected void |
setFirstDisplayedDay(java.util.Date firstDisplayedDate)
Sets the firstDisplayedDate property to the given value.
|
void |
setUsingKeyboard(boolean val) |
protected void |
uninstallComponents() |
protected void |
uninstallDefaults() |
protected void |
uninstallKeyboardActions() |
protected void |
uninstallListeners() |
void |
uninstallUI(javax.swing.JComponent c) |
void |
update(java.awt.Graphics g,
javax.swing.JComponent c)
Overridden to extract the background painting for ease-of-use of
subclasses.
|
protected void |
updateComponentInputMap()
Binds/clears the keystrokes in the component input map,
based on the monthView's componentInputMap enabled property.
|
protected void |
updateLocale()
Deprecated.
|
protected void |
updateLocale(boolean revalidate)
Updates internal state according to monthView's locale.
|
protected void |
updateZoomable() |
public static final int MONTH_DOWN
public static final int MONTH_UP
@Deprecated protected final java.text.SimpleDateFormat dayOfMonthFormatter
@Deprecated protected java.lang.String[] monthsOfTheYear
protected JXMonthView monthView
@Deprecated protected java.awt.Font derivedFont
protected boolean isLeftToRight
protected javax.swing.Icon monthUpImage
protected javax.swing.Icon monthDownImage
protected java.awt.Rectangle calendarGrid
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
public void installUI(javax.swing.JComponent c)
installUI
in class javax.swing.plaf.ComponentUI
public void uninstallUI(javax.swing.JComponent c)
uninstallUI
in class javax.swing.plaf.ComponentUI
protected void installComponents()
protected void uninstallComponents()
protected void installDefaults()
protected void installDelegate()
protected boolean isUIInstallable(java.lang.Object property)
property
- the property to check.protected void uninstallDefaults()
protected void installKeyboardActions()
protected void uninstallKeyboardActions()
protected void installListeners()
protected void uninstallListeners()
protected CalendarRenderingHandler createRenderingHandler()
protected void updateComponentInputMap()
JXMonthView.isComponentInputMapEnabled()
@Deprecated protected void updateLocale()
updateLocale(boolean)
protected void updateLocale(boolean revalidate)
revalidate
- a boolean indicating whether the monthView should be
revalidated after the change.public java.lang.String[] getDaysOfTheWeek()
MonthViewUI
getDaysOfTheWeek
in class MonthViewUI
protected java.beans.PropertyChangeListener createPropertyChangeListener()
protected java.awt.LayoutManager createLayoutManager()
protected java.awt.event.MouseListener createMouseListener()
protected java.awt.event.MouseMotionListener createMouseMotionListener()
public boolean isUsingKeyboard()
public void setUsingKeyboard(boolean val)
protected java.awt.Rectangle getDayBoundsAtLocation(int x, int y)
Note: this is a pure geometric mapping. The returned rectangle need not necessarily map to a date in the month which contains the location, it can represent a week-number/column header or a leading/trailing date.
x
- the x position of the location in pixely
- the y position of the location in pixelprotected java.awt.Point getDayGridPositionAtLocation(int x, int y)
Note: this is a pure geometric mapping. The returned grid position need not necessarily map to a date in the month which contains the location, it can represent a week-number/column header or a leading/trailing date.
x
- the x position of the location in pixely
- the y position of the location in pixelprotected java.awt.Point getDayGridPosition(java.util.Date date)
date
- the Date to get the logical position for, must not be null.public java.util.Date getDayAtLocation(int x, int y)
getDayAtLocation
in class MonthViewUI
x
- the x position of the location in pixely
- the y position of the location in pixelprotected java.awt.Rectangle getDayBounds(java.util.Date date)
PENDING JW: this most probably should be public as it is the logical reverse of getDayAtLocation
date
- the Date to return the bounds for. Must not be null.protected java.awt.Rectangle getDayBoundsInMonth(java.util.Date month, int row, int column)
month
- the month containing the day boxrow
- the logical row (== week) coordinate in the day gridcolumn
- the logical column (== day) coordinate in the day gridjava.lang.IllegalArgumentException
- if row or column are out off range.protected java.util.Date getDayInMonth(java.util.Date month, int row, int column)
PENDING JW: relax the startOfMonth pre? Why did I require it?
month
- a calendar representing the first day of the month, must not
be null.row
- the logical row index in the day grid of the monthcolumn
- the logical column index in the day grid of the monthjava.lang.IllegalStateException
- if the month is not the start of the month.protected int getTraversableGridPositionAtLocation(int x, int y)
PENDING JW: define the "action grid". Currently this replaces the old version to remove all internal usage of deprecated methods.
x
- the x position of the location in pixely
- the y position of the location in pixelprotected java.awt.Rectangle getMonthHeaderBoundsAtLocation(int x, int y)
x
- the x position of the location in pixely
- the y position of the location in pixelprotected java.awt.Rectangle getMonthBoundsAtLocation(int x, int y)
Mapping pixel to bounds.
x
- the x position of the location in pixely
- the y position of the location in pixelprotected java.awt.Point getMonthGridPositionAtLocation(int x, int y)
Mapping pixel to logical grid coordinates.
x
- the x position of the location in pixely
- the y position of the location in pixelprotected java.util.Date getMonthAtLocation(int x, int y)
Mapping pixel to calendar day.
x
- the x position of the location in pixely
- the y position of the location in pixelprotected java.util.Date getMonth(int row, int column)
Mapping logical grid coordinates to Calendar.
row
- the rowIndex in the grid of months.column
- the columnIndex in the grid months.getMonthGridPosition(Date)
protected java.awt.Point getMonthGridPosition(java.util.Date date)
date
- the Date to return the bounds for. Must not be null.getMonth(int, int)
,
getMonthBounds(int, int)
protected java.awt.Rectangle getMonthBounds(int row, int column)
Mapping logical grip position to pixel.
row
- the rowIndex in the grid of months.column
- the columnIndex in the grid months.getMonthGridPositionAtLocation(int, int)
,
getMonthBoundsAtLocation(int, int)
protected java.awt.Rectangle getMonthBounds(java.util.Date date)
Mapping Date to pixel.
date
- the Date to return the bounds for. Must not be null.getMonthAtLocation(int, int)
protected java.awt.Rectangle getMonthHeaderBounds(java.util.Date date, boolean includeInsets)
Mapping Date to pixel.
date
- the Date to return the bounds for. Must not be null.getMonthAtLocation(int, int)
protected java.awt.Dimension getMonthSize()
protected java.awt.Dimension getDaySize()
protected int getMonthHeaderHeight()
protected boolean isZoomable()
public void update(java.awt.Graphics g, javax.swing.JComponent c)
update
in class javax.swing.plaf.ComponentUI
protected void paintBackground(java.awt.Graphics g)
g
- the Graphics to fill.public void paint(java.awt.Graphics g, javax.swing.JComponent c)
paint
in class javax.swing.plaf.ComponentUI
protected void paintMonth(java.awt.Graphics g, java.util.Calendar calendar)
g
- the graphics to paint intocalendar
- the calendar representing the month to paint.protected void paintMonthHeader(java.awt.Graphics g, java.util.Calendar calendar)
g
- the graphics to paint intocalendar
- the calendar representing the the month to paint, must
not be nullprotected void paintDayHeader(java.awt.Graphics g, java.util.Calendar calendar)
g
- the graphics to paint intocalendar
- the calendar representing the the month to paint, must
not be nullprotected void paintWeekHeader(java.awt.Graphics g, java.util.Calendar cal)
g
- the graphics to paint intocalendar
- the calendar representing the the month to paint, must
not be nullprotected void paintDays(java.awt.Graphics g, java.util.Calendar cal)
g
- the graphics to paint intocalendar
- the calendar representing the the month to paint, must
not be nullprotected void paintDayOfMonth(java.awt.Graphics g, java.awt.Rectangle bounds, java.util.Calendar calendar, CalendarState state)
PENDING JW: mis-nomer - this is in fact called for rendering any day-related state (including weekOfYear, dayOfWeek headers) and for rendering the month header as well, that is from everywhere. Rename to paintSomethingGeneral. Think about impact for subclasses (what do they really need? feedback please!)
g
- the graphics to paint into.bounds
- the rectangle to paint the day intocalendar
- the calendar representing the day to paintstate
- the calendar stateprotected void paintWeekOfYearSeparator(java.awt.Graphics g, java.util.Calendar cal)
g
- the Graphics to paint intocal
- the calendar representing the monthprotected void paintDaysOfWeekSeparator(java.awt.Graphics g, java.util.Calendar cal)
g
- the Graphics to paint intocal
- the calendar representing the monthprotected int getWeeks(java.util.Calendar month)
month
- the calendar specifying the the first day of the month to
paint, must not be nullprotected java.util.Calendar getCalendar()
protected java.util.Calendar getCalendar(java.util.Date date)
date
- the date to configure the calendar withpublic java.util.Date getLastDisplayedDay()
It's up to the UI to keep this property, based on internal state and the firstDisplayed as controlled by the JXMonthView.
getLastDisplayedDay
in class MonthViewUI
protected void setFirstDisplayedDay(java.util.Date firstDisplayedDate)
Here: updated lastDisplayedDatefirstDisplayedMonth/Year accordingly.
PENDING JW: remove call to repaint() because this method is used both at install and from propertyChange
firstDisplayedDate
- the firstDisplayedDate to setprotected java.util.Date getFirstDisplayedDay()
protected int getFirstDisplayedMonth()
protected int getFirstDisplayedYear()
protected java.util.SortedSet<java.util.Date> getSelection()
protected java.util.Date getToday()
protected boolean isToday(java.util.Date date)
date
- long representing the date you want to compare to today.@Deprecated protected java.awt.Font createDerivedFont()
protected void updateZoomable()
protected org.jdesktop.swingx.plaf.basic.BasicCalendarHeader createCalendarHeader()
@Deprecated protected void paintMonth(java.awt.Graphics g, int left, int top, int width, int height, java.util.Calendar calendar)
Note: the given calendar must not be changed.
g
- Graphics object.left
- x location of monthtop
- y location of monthwidth
- width of monthheight
- height of monthcalendar
- the calendar specifying the the first day of the month to paint,
must not be null@Deprecated protected void paintMonthHeader(java.awt.Graphics g, int x, int y, int width, java.util.Calendar calendar)
Note: the given calendar must not be changed.
g
- Graphics object.x
- x location of monthy
- y location of monthwidth
- width of monthheight
- height of monthcalendar
- the calendar specifying the the first day of the month to
paint, must not be null@Deprecated protected void paintMonthStringBackground(java.awt.Graphics g, int x, int y, int width, int height, java.util.Calendar cal)
g
- Graphics object to paint to.x
- x-coordinate of upper left corner.y
- y-coordinate of upper left corner.width
- width of the bounding box.height
- height of the bounding box.JXMonthView.setMonthStringBackground(java.awt.Color)
,
JXMonthView.setMonthStringInsets(java.awt.Insets)
@Deprecated protected void paintMonthStringForeground(java.awt.Graphics g, int x, int y, int width, int height, java.util.Calendar cal)
g
- Graphics object to paint to.x
- x-coordinate of upper left corner.y
- y-coordinate of upper left corner.width
- width of the bounding box.height
- height of the bounding box.cal
- the calendar specifying the day to use, must not be null@Deprecated protected void paintMonthStringForeground(java.awt.Graphics g, java.lang.String monthName, int monthX, int monthY, java.lang.String yearName, int yearX, int yearY, java.util.Calendar cal)
Note: the given calendar must not be changed.
g
- Graphics to paint into.monthName
- Name of the month.monthX
- Month string x coordinate.monthY
- Month string y coordinate.yearName
- Name (number) of the year.yearX
- Year string x coordinate.yearY
- Year string y coordinate.@Deprecated protected void paintWeekOfYearBackground(java.awt.Graphics g, int x, int y, int width, int height, java.util.Calendar cal)
g
- x
- y
- width
- height
- cal
- @Deprecated protected void paintDays(java.awt.Graphics g, int left, int top, int width, java.util.Calendar cal)
Note: the calendar must not be changed.
g
- Graphics object.left
- the left boundary of the day grid.top
- the upper boundary of the day gridwidth
- the width of the day grid.cal
- the calendar specifying the the first day of the month to paint,
must not be null@Deprecated protected void paintDayOfTheWeekBackground(java.awt.Graphics g, int x, int y, int width, int height, java.util.Calendar cal)
g
- Graphics object.x
- x location of day headery
- y location of day headerwidth
- width of day headerheight
- height day headercalendar
- the calendar specifying the the first day of the month to
paint, must not be null@Deprecated protected void paintBackground(java.awt.Rectangle clip, java.awt.Graphics g)
clip
- g
- @Deprecated protected void paintDaysOfTheWeek(java.awt.Graphics g, int x, int y, int width, java.util.Calendar calendar)
g
- x
- y
- width
- calendar
- @Deprecated protected void paintDay(java.awt.Graphics g, int left, int top, java.util.Calendar calendar)
Note: the given calendar must not be changed.
g
- the Graphics to paint into.left
- the left boundary of the day-box to paint.top
- the upper boundary of the day-box to paint.calendar
- the calendar specifying the the day to paint, must not be
null@Deprecated protected void paintTrailingDay(java.awt.Graphics g, int left, int top, java.util.Calendar calendar)
Note: the given calendar must not be changed.
g
- the Graphics to paint into.left
- the left boundary of the day-box to paint.top
- the upper boundary of the day-box to paint.calendar
- the calendar specifying the the day to paint, must not be
null@Deprecated protected void paintLeadingDay(java.awt.Graphics g, int left, int top, java.util.Calendar calendar)
Note: the given calendar must not be changed.
g
- the Graphics to paint into.left
- the left boundary of the day-box to paint.top
- the upper boundary of the day-box to paint.calendar
- the calendar specifying the the day to paint, must not be
null@Deprecated protected void paintWeeksOfYear(java.awt.Graphics g, int x, int initialY, int width, java.util.Calendar cal)
g
- Graphics object.x
- x location of monthinitialY
- y the upper bound of the "weekNumbers-box"width
- width of monthcal
- the calendar specifying the the first day of the month to
paint, must not be null@Deprecated protected void paintWeekOfYearForeground(java.awt.Graphics g, int x, int y, int width, int height, java.util.Calendar cal)
Note: the given calendar must not be changed.
g
- Graphics objectx
- x-coordinate of upper left corner.y
- y-coordinate of upper left corner.width
- width of bounding boxheight
- height of bounding box@Deprecated protected void paintDayBackground(java.awt.Graphics g, int x, int y, int width, int height, java.util.Calendar cal)
Note: the given calendar must not be changed.
g
- Graphics object to paint tox
- x-coordinate of upper left cornery
- y-coordinate of upper left cornerwidth
- width of bounding box for the dayheight
- height of bounding box for the daycal
- the calendar specifying the day to paint, must not be nullorg.jdesktop.swingx.JXMonthView#isSelectedDate
,
isToday(java.util.Date)
@Deprecated protected void paintDayForeground(java.awt.Graphics g, int x, int y, int width, int height, java.util.Calendar cal)
Note: the given calendar must not be changed.
g
- Graphics object to paint tox
- x-coordinate of upper left cornery
- y-coordinate of upper left cornerwidth
- width of bounding box for the dayheight
- height of bounding box for the daycal
- the calendar specifying the day to paint, must not be null@Deprecated protected void paintDayForeground(java.awt.Graphics g, java.lang.String numericDay, int x, int y, java.util.Calendar cal)
Note: the given calendar must not be changed.
g
- Graphics to paint on.numericDay
- Text representation of the day.x
- X coordinate of the upper right corner.y
- Y coordinate of the upper right corner.@Deprecated protected void paintFlaggedDayBackground(java.awt.Graphics g, int x, int y, int width, int height, java.util.Calendar cal)
paintDayBackground
.
Note: the given calendar must not be changed.
g
- Graphics object to paint tox
- x-coordinate of upper left cornery
- y-coordinate of upper left cornerwidth
- width of bounding box for the dayheight
- height of bounding box for the daycal
- the calendar specifying the day to paint, must not be null@Deprecated protected void paintFlaggedDayForeground(java.awt.Graphics g, int x, int y, int width, int height, java.util.Calendar cal)
Note: the given calendar must not be changed.
g
- Graphics object to paint tox
- x-coordinate of upper left cornery
- y-coordinate of upper left cornerwidth
- width of bounding box for the dayheight
- height of bounding box for the daycal
- the calendar specifying the day to paint, must not be null@Deprecated protected void paintUnselectableDayBackground(java.awt.Graphics g, int x, int y, int width, int height, java.util.Calendar cal)
Note: the given calendar must not be changed.
g
- Graphics object to paint tox
- x-coordinate of upper left cornery
- y-coordinate of upper left cornerwidth
- width of bounding box for the dayheight
- height of bounding box for the daycal
- the calendar specifying the day to paint, must not be null@Deprecated protected void paintUnselectableDayForeground(java.awt.Graphics g, int x, int y, int width, int height, java.util.Calendar cal)
Note: the given calendar must not be changed.
g
- Graphics object to paint tox
- x-coordinate of upper left cornery
- y-coordinate of upper left cornerwidth
- width of bounding box for the dayheight
- height of bounding box for the daycal
- the calendar specifying the day to paint, must not be null@Deprecated protected void paintLeadingDayBackground(java.awt.Graphics g, int x, int y, int width, int height, java.util.Calendar cal)
Note: the given calendar must not be changed.
g
- Graphics object to paint tox
- x-coordinate of upper left cornery
- y-coordinate of upper left cornerwidth
- width of bounding box for the dayheight
- height of bounding box for the daycal
- the calendar specifying the day to paint, must not be null@Deprecated protected void paintLeadingDayForeground(java.awt.Graphics g, int x, int y, int width, int height, java.util.Calendar cal)
Note: the given calendar must not be changed.
g
- Graphics object to paint tox
- x-coordinate of upper left cornery
- y-coordinate of upper left cornerwidth
- width of bounding box for the dayheight
- height of bounding box for the daycal
- the calendar specifying the day to paint, must not be null@Deprecated protected void paintTrailingDayBackground(java.awt.Graphics g, int x, int y, int width, int height, java.util.Calendar cal)
Note: the given calendar must not be changed.
g
- Graphics object to paint tox
- x-coordinate of upper left cornery
- y-coordinate of upper left cornerwidth
- width of bounding box for the dayheight
- height of bounding box for the daycal
- the calendar specifying the day to paint, must not be null@Deprecated protected void paintTrailingDayForeground(java.awt.Graphics g, int x, int y, int width, int height, java.util.Calendar cal)
Note: the given calendar must not be changed.
g
- Graphics object to paint tox
- x-coordinate of upper left cornery
- y-coordinate of upper left cornerwidth
- width of bounding box for the dayheight
- height of bounding box for the daycal
- the calendar specifying the day to paint, must not be null