net.sf.nachocalendar.components

Class DateField

Implemented Interfaces:
ActionListener, PropertyChangeListener

public class DateField
extends JPanel
implements ActionListener, PropertyChangeListener

Field used to select a date.
Author:
Ignacio Merani

Constructor Summary

DateField()
Constructs a default DateField.
DateField(DateFormat dateFormat)
DateField(DateFormatter formatter)
Constructor with a custom formatter.
DateField(Locale locale)
Constructor with a custom locale.
DateField(boolean showWeekNumbers)
Creates a new instance of DateField.

Method Summary

void
actionPerformed(ActionEvent e)
Invoked when an action occurs.
void
addChangeListener(ChangeListener listener)
Registers ChangeListener to receive events.
boolean
getAllowsInvalid()
Getter for property allowsInvalid.
Date
getBaseDate()
DateFormat
getDateFormat()
int
getFirstDayOfWeek()
Getter for property firstDayOfWeek.
JFormattedTextField
getFormattedTextField()
Returns the JFormattedTextField for further customization
HeaderRenderer
getHeaderRenderer()
Getter for property headerRenderer.
DataModel
getModel()
Getter for property model.
DayRenderer
getRenderer()
Getter for property renderer.
boolean
getShowOkCancel()
Getter for property showOkCancel.
boolean
getShowToday()
Returns the Today button visibility.
String
getTodayCaption()
Returns the today button text.
Object
getValue()
Returns the current Date.
boolean[]
getWorkingDays()
Getter for property workingDays.
boolean
isAntiAliased()
boolean
isEnabled()
Getter for enabled property
boolean
isPrintMoon()
void
propertyChange(PropertyChangeEvent evt)
Event fired when a property changes.
void
removeChangeListener(ChangeListener listener)
Removes ChangeListener from the list of listeners.
void
setAllowsInvalid(boolean b)
Setter for property allowsInvalid.
void
setAntiAliased(boolean antiAliased)
void
setBaseDate(Date baseDate)
A base date may different from "today" and will be the date shown on the Date Window when it is launched.
void
setDateFormat(DateFormat dateFormat)
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
setShowOkCancel(boolean showOkCancel)
Setter for property showOkCancel.
void
setShowToday(boolean show)
Sets the Today button visibility.
void
setTodayCaption(String caption)
Sets the today button text.
void
setValue(Object value)
Sets the current Date.
void
setWorkingDays(boolean[] workingDays)
Setter for property workingDays.

Constructor Details

DateField

public DateField()
Constructs a default DateField.

DateField

public DateField(DateFormat dateFormat)

DateField

public DateField(DateFormatter formatter)
Constructor with a custom formatter.
Parameters:
formatter - formatter used for the textfield

DateField

public DateField(Locale locale)
Constructor with a custom locale.
Parameters:
locale - Locale to use

DateField

public DateField(boolean showWeekNumbers)
Creates a new instance of DateField.
Parameters:
showWeekNumbers - true if the week numbers must be shown

Method Details

actionPerformed

public void actionPerformed(ActionEvent e)
Invoked when an action occurs.
Parameters:
e - the event fired

addChangeListener

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

getAllowsInvalid

public boolean getAllowsInvalid()
Getter for property allowsInvalid.
Returns:
Value of property showOkCancel.

getBaseDate

public Date getBaseDate()
Returns:
Returns the baseDate.

getDateFormat

public DateFormat getDateFormat()
Returns:
Returns the dateFormat.

getFirstDayOfWeek

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

getFormattedTextField

public JFormattedTextField getFormattedTextField()
Returns the JFormattedTextField for further customization
Returns:
the JFormattedTextField

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.

getShowOkCancel

public boolean getShowOkCancel()
Getter for property showOkCancel.
Returns:
Value of property showOkCancel.

getShowToday

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

getTodayCaption

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

getValue

public Object getValue()
Returns the current Date.
Returns:
current Date

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.

propertyChange

public void propertyChange(PropertyChangeEvent evt)
Event fired when a property changes.
Parameters:
evt - event fired

removeChangeListener

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

setAllowsInvalid

public void setAllowsInvalid(boolean b)
Setter for property allowsInvalid.
Parameters:

setAntiAliased

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

setBaseDate

public void setBaseDate(Date baseDate)
A base date may different from "today" and will be the date shown on the Date Window when it is launched. Basically, a user can have an empty textfield but when the window is open, it won't show today by default but whatever baseDate is. It is backward compatible, ie if you do not have a baseDate, the window will open with "today".
Parameters:
baseDate - The baseDate to set.

setDateFormat

public void setDateFormat(DateFormat dateFormat)
Parameters:
dateFormat - The dateFormat 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.

setShowOkCancel

public void setShowOkCancel(boolean showOkCancel)
Setter for property showOkCancel.
Parameters:
showOkCancel - New value of property showOkCancel.

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)
Sets the current Date.
Parameters:
value - current Date

setWorkingDays

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