net.sf.nachocalendar.components

Class MonthPanel


public class MonthPanel
extends JComponent

Class for displaying a month. It allows to select a day, can be combined with another month.
Author:
Ignacio Merani

Constructor Summary

MonthPanel()
Default constructor, it uses default values for everything.
MonthPanel(boolean showWeekNumber)
Full constructor for MonthPanel.

Method Summary

protected void
fireChangeEvent(ChangeEvent e)
Event fired every date selection change.
Date
getDay()
Returns the currently selected day.
protected DayPanel[]
getDaypanels()
static boolean[]
getDefaultWorking()
int
getFirstDayOfWeek()
Getter for property firstDayOfWeek.
HeaderRenderer
getHeaderRenderer()
Getter for property headerRenderer.
Date
getMaxDate()
Date
getMinDate()
int
getMinimalDaysInFirstWeek()
DataModel
getModel()
Getter for property model.
Date
getMonth()
Returns the currently selected month.
DayRenderer
getRenderer()
Getter for property renderer.
boolean[]
getWorkingdays()
Getter for property workingdays.
boolean
isAntiAliased()
boolean
isEnabled()
Getter for enabled property
boolean
isPrintMoon()
void
refresh()
Refreshes the showing of this component.
void
setAntiAliased(boolean antiAliased)
void
setDay(Date d)
Sets the current selected day.
protected void
setDaypanels(DayPanel[] daypanels)
void
setEnabled(boolean b)
Enables or disables the component
void
setFirstDayOfWeek(int firstDayOfWeek)
Setter for property firstDayOfWeek.
void
setHeaderRenderer(HeaderRenderer headerRenderer)
Setter for property headerRenderer.
void
setMinimalDaysInFirstWeek(int number)
Specifies how many days should the first week of the year contain
If not specified, i.e.
void
setModel(DataModel model)
Setter for property model.
void
setMonth(Date d)
Sets the current showing month.
void
setPrintMoon(boolean printMoon)
void
setRenderer(DayRenderer renderer)
Setter for property renderer.
void
setWorkingdays(boolean[] workingdays)
Setter for property workingdays.
void
showTitle(boolean show)
Sets the showing of the title.

Constructor Details

MonthPanel

public MonthPanel()
Default constructor, it uses default values for everything.

MonthPanel

public MonthPanel(boolean showWeekNumber)
Full constructor for MonthPanel. Can be especifyed workingdays, the showing of week numbers and can be passed a shared buttongroup for using with other MonthPanels
Parameters:
showWeekNumber - true for showing week numbers

Method Details

fireChangeEvent

protected void fireChangeEvent(ChangeEvent e)
Event fired every date selection change.
Parameters:
e - event fired

getDay

public Date getDay()
Returns the currently selected day.
Returns:
selected Date

getDaypanels

protected DayPanel[] getDaypanels()
Returns:
Returns the daypanels.

getDefaultWorking

public static boolean[] getDefaultWorking()
Returns:
Returns the defaultWorking.

getFirstDayOfWeek

public int getFirstDayOfWeek()
Getter for property firstDayOfWeek.
Returns:
Value of property firstDayOfWeek.

getHeaderRenderer

public HeaderRenderer getHeaderRenderer()
Getter for property headerRenderer.
Returns:
Value of property headerRenderer.

getMaxDate

public Date getMaxDate()

getMinDate

public Date getMinDate()

getMinimalDaysInFirstWeek

public int getMinimalDaysInFirstWeek()
Returns:
how many weekdays does the first week of the year have

getModel

public DataModel getModel()
Getter for property model.
Returns:
Value of property model.

getMonth

public Date getMonth()
Returns the currently selected month.
Returns:
selected month

getRenderer

public DayRenderer getRenderer()
Getter for property renderer.
Returns:
Value of property renderer.

getWorkingdays

public boolean[] getWorkingdays()
Getter for property workingdays.
Returns:
Value of property workingdays.

isAntiAliased

public boolean isAntiAliased()
Returns:
Returns the antiAliased.

isEnabled

public boolean isEnabled()
Getter for enabled property
Returns:
true if it's enabled

isPrintMoon

public boolean isPrintMoon()
Returns:
Returns the printMoon.

refresh

public void refresh()
Refreshes the showing of this component.

setAntiAliased

public void setAntiAliased(boolean antiAliased)
Parameters:
antiAliased - The antiAliased to set.

setDay

public void setDay(Date d)
Sets the current selected day. If the component is showing another month, the showing month is changed
Parameters:
d - new Date

setDaypanels

protected void setDaypanels(DayPanel[] daypanels)
Parameters:
daypanels - The daypanels to set.

setEnabled

public void setEnabled(boolean b)
Enables or disables the component
Parameters:
b - true for enabling

setFirstDayOfWeek

public void setFirstDayOfWeek(int firstDayOfWeek)
Setter for property firstDayOfWeek.
Parameters:
firstDayOfWeek - New value of property firstDayOfWeek.

setHeaderRenderer

public void setHeaderRenderer(HeaderRenderer headerRenderer)
Setter for property headerRenderer.
Parameters:
headerRenderer - New value of property headerRenderer.

setMinimalDaysInFirstWeek

public void setMinimalDaysInFirstWeek(int number)
Specifies how many days should the first week of the year contain
If not specified, i.e. 0, then no changes from the defaults are done
Parameters:
number -

setModel

public void setModel(DataModel model)
Setter for property model.
Parameters:
model - New value of property model.

setMonth

public void setMonth(Date d)
Sets the current showing month.
Parameters:
d - new Date to get the month

setPrintMoon

public void setPrintMoon(boolean printMoon)
Parameters:
printMoon - The printMoon to set.

setRenderer

public void setRenderer(DayRenderer renderer)
Setter for property renderer.
Parameters:
renderer - New value of property renderer.

setWorkingdays

public void setWorkingdays(boolean[] workingdays)
Setter for property workingdays.
Parameters:
workingdays - New value of property workingdays.

showTitle

public void showTitle(boolean show)
Sets the showing of the title.
Parameters:
show - true for showing the title