net.sf.nachocalendar.components

Class DatePanel


public class DatePanel
extends JPanel

Panel for selecting a day. It has custom components to change the displaying month and year
Author:
Ignacio Merani

Constructor Summary

DatePanel()
Default constructor.
DatePanel(boolean showWeekNumbers)
Creates a DatePanel and let specify the showing of week numbers.

Method Summary

void
addActionListener(ActionListener listener)
Registers ActionListener to receive events.
void
addChangeListener(ChangeListener listener)
Registers ChangeListener to receive events.
void
addKeyListener(KeyListener listener)
Registers KeyListener to receive events.
void
addMonthChangeListener(MonthChangeListener listener)
Registers MonthChangeListener to receive events.
Date
getDate()
Returns the selected date.
DateSelectionModel
getDateSelectionModel()
int
getFirstDayOfWeek()
Getter for property firstDayOfWeek.
HeaderRenderer
getHeaderRenderer()
Getter for property headerRenderer.
DataModel
getModel()
Getter for property model.
DayRenderer
getRenderer()
Getter for property renderer.
int
getSelectionMode()
Returns the current selection mode.
boolean
getShowToday()
Returns the Today button visibility.
String
getTodayCaption()
Returns the today button text.
Object
getValue()
Getter for property value.
Object[]
getValues()
Returns a Object collection with the selected dates.
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
removeActionListener(ActionListener listener)
Removes ActionListener from the list of listeners.
void
removeChangeListener(ChangeListener listener)
Removes ChangeListener from the list of listeners.
void
removeKeyListener(KeyListener listener)
Removes KeyListener from the list of listeners.
void
removeMonthChangeListener(MonthChangeListener listener)
Removes MonthChangeListener from the list of listeners.
void
setAntiAliased(boolean antiAliased)
void
setDate(Date d)
Sets the selected date.
void
setDateSelectionModel(DateSelectionModel dateSelectionModel)
void
setEnabled(boolean enabled)
Enables or disables the component.
void
setFirstDayOfWeek(int firstDayOfWeek)
Setter for property firstDayOfWeek.
void
setHeaderRenderer(HeaderRenderer headerRenderer)
Setter for property headerRenderer.
void
setModel(DataModel model)
Setter for property model.
void
setPrintMoon(boolean printMoon)
void
setRenderer(DayRenderer renderer)
Setter for property renderer.
void
setSelectionMode(int mode)
Sets the selection mode.
void
setShowToday(boolean show)
Sets the Today button visibility.
void
setTodayCaption(String caption)
Sets the today button text.
void
setValue(Object value)
Setter for property value.
void
setValues(Object[] values)
Sets the selected Dates.
void
setWorkingDays(boolean[] workingDays)
Setter for property workingDays.

Constructor Details

DatePanel

public DatePanel()
Default constructor. It creates a DatePanel with default values

DatePanel

public DatePanel(boolean showWeekNumbers)
Creates a DatePanel and let specify the showing of week numbers.
Parameters:
showWeekNumbers - true for showing week numbers

Method Details

addActionListener

public void addActionListener(ActionListener listener)
Registers ActionListener to receive events.
Parameters:
listener - The listener to register.

addChangeListener

public void addChangeListener(ChangeListener listener)
Registers ChangeListener to receive events.
Parameters:
listener - The listener to register.

addKeyListener

public void addKeyListener(KeyListener listener)
Registers KeyListener to receive events.
Parameters:
listener - The listener to register.

addMonthChangeListener

public void addMonthChangeListener(MonthChangeListener listener)
Registers MonthChangeListener to receive events.
Parameters:
listener - The listener to register.

getDate

public Date getDate()
Returns the selected date.
Returns:
selected date

getDateSelectionModel

public DateSelectionModel getDateSelectionModel()
Returns:
Returns the dateSelectionModel.

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.

getModel

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

getRenderer

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

getSelectionMode

public int getSelectionMode()
Returns the current selection mode.
Returns:
selection mode

getShowToday

public boolean getShowToday()
Returns the Today button visibility.
Returns:

getTodayCaption

public String getTodayCaption()
Returns the today button text.
Returns:

getValue

public Object getValue()
Getter for property value.
Returns:
Value of property value.

getValues

public Object[] getValues()
Returns a Object collection with the selected dates.
Returns:
selected dates or null

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.

removeActionListener

public void removeActionListener(ActionListener listener)
Removes ActionListener from the list of listeners.
Parameters:
listener - The listener to remove.

removeChangeListener

public void removeChangeListener(ChangeListener listener)
Removes ChangeListener from the list of listeners.
Parameters:
listener - The listener to remove.

removeKeyListener

public void removeKeyListener(KeyListener listener)
Removes KeyListener from the list of listeners.
Parameters:
listener - The listener to remove.

removeMonthChangeListener

public void removeMonthChangeListener(MonthChangeListener listener)
Removes MonthChangeListener from the list of listeners.
Parameters:
listener - The listener to remove.

setAntiAliased

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

setDate

public void setDate(Date d)
Sets the selected date. If the date is in other month, the month is also changed.
Parameters:
d - new date

setDateSelectionModel

public void setDateSelectionModel(DateSelectionModel dateSelectionModel)
Parameters:
dateSelectionModel - The dateSelectionModel to set.

setEnabled

public void setEnabled(boolean enabled)
Enables or disables the component.
Parameters:
enabled - 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.

setModel

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

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.

setSelectionMode

public void setSelectionMode(int mode)
Sets the selection mode.
Parameters:
mode - the new mode

setShowToday

public void setShowToday(boolean show)
Sets the Today button visibility.
Parameters:
show -

setTodayCaption

public void setTodayCaption(String caption)
Sets the today button text.
Parameters:
caption -

setValue

public void setValue(Object value)
Setter for property value.
Parameters:
value - New value of property value.

setValues

public void setValues(Object[] values)
Sets the selected Dates.
Parameters:
values - values to set

setWorkingDays

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