calendar
protected Calendar calendar
dayBordersVisible
protected boolean dayBordersVisible
dayNames
protected String[] dayNames
dayPanel
protected JPanel dayPanel
days
protected JButton[] days
decorationBackgroundColor
protected Color decorationBackgroundColor
decorationBackgroundVisible
protected boolean decorationBackgroundVisible
decorationBordersVisible
protected boolean decorationBordersVisible
defaultMaxSelectableDate
protected Date defaultMaxSelectableDate
defaultMinSelectableDate
protected Date defaultMinSelectableDate
initialized
protected boolean initialized
locale
protected Locale locale
maxDayCharacters
protected int maxDayCharacters
maxSelectableDate
protected Date maxSelectableDate
minSelectableDate
protected Date minSelectableDate
oldDayBackgroundColor
protected Color oldDayBackgroundColor
selectedColor
protected Color selectedColor
selectedDay
protected JButton selectedDay
sundayForeground
protected Color sundayForeground
today
protected Calendar today
weekOfYearVisible
protected boolean weekOfYearVisible
weekPanel
protected JPanel weekPanel
weekdayForeground
protected Color weekdayForeground
weeks
protected JButton[] weeks
actionPerformed
public void actionPerformed(ActionEvent e)
JDayChooser is the ActionListener for all day buttons.
drawDays
protected void drawDays()
Hides and shows the day buttons.
drawWeeks
protected void drawWeeks()
Hides and shows the week buttons.
focusGained
public void focusGained(FocusEvent e)
JDayChooser is the FocusListener for all day buttons. (Added by Thomas
Schaefer)
focusLost
public void focusLost(FocusEvent e)
Does nothing.
getDay
public int getDay()
Returns the selected day.
getDayPanel
public JPanel getDayPanel()
Returns the day panel.
getDecorationBackgroundColor
public Color getDecorationBackgroundColor()
Returns the color of the decoration (day names and weeks).
- the color of the decoration (day names and weeks).
getLocale
public Locale getLocale()
Returns the locale.
getMaxDayCharacters
public int getMaxDayCharacters()
Gets the maximum number of characters of a day name or 0. If 0 is
returned, dateFormatSymbols.getShortWeekdays() will be used.
- the maximum number of characters of a day name or 0.
getMaxSelectableDate
public Date getMaxSelectableDate()
Gets the maximum selectable date.
- the maximum selectable date
getMinSelectableDate
public Date getMinSelectableDate()
Gets the minimum selectable date.
- the minimum selectable date
getSundayForeground
public Color getSundayForeground()
Returns the Sunday foreground.
- Color the Sunday foreground.
getWeekdayForeground
public Color getWeekdayForeground()
Returns the weekday foreground.
- Color the weekday foreground.
init
protected void init()
Initilizes the locale specific names for the days of the week.
initDecorations
protected void initDecorations()
Initializes both day names and weeks of the year.
isDayBordersVisible
public boolean isDayBordersVisible()
isDecorationBackgroundVisible
public boolean isDecorationBackgroundVisible()
The decoration background is the background color of the day titles and
the weeks of the year.
- Returns true, if the decoration background is painted.
isDecorationBordersVisible
public boolean isDecorationBordersVisible()
The decoration border is the button border of the day titles and the
weeks of the year.
- Returns true, if the decoration border is painted.
isWeekOfYearVisible
public boolean isWeekOfYearVisible()
In some Countries it is often usefull to know in which week of the year a
date is.
- boolean true, if the weeks of the year is shown
keyPressed
public void keyPressed(KeyEvent e)
JDayChooser is the KeyListener for all day buttons. (Added by Thomas
Schaefer and modified by Austin Moore)
keyReleased
public void keyReleased(KeyEvent e)
Does nothing.
keyTyped
public void keyTyped(KeyEvent e)
Does nothing.
main
public static void main(String[] s)
Creates a JFrame with a JDayChooser inside and can be used for testing.
s
- The command line arguments
setAlwaysFireDayProperty
public void setAlwaysFireDayProperty(boolean alwaysFire)
this is needed for JDateChooser.
alwaysFire
- true, if day property shall be fired every time a day is
chosen.
setCalendar
public void setCalendar(Calendar calendar)
Sets a specific calendar. This is needed for correct graphical
representation of the days.
calendar
- the new calendar
setDay
public void setDay(int d)
Sets the day. This is a bound property.
setDayBordersVisible
public void setDayBordersVisible(boolean dayBordersVisible)
setDecorationBackgroundColor
public void setDecorationBackgroundColor(Color decorationBackgroundColor)
Sets the background of days and weeks of year buttons.
decorationBackgroundColor
- The background to set
setDecorationBackgroundVisible
public void setDecorationBackgroundVisible(boolean decorationBackgroundVisible)
The decoration background is the background color of the day titles and
the weeks of the year.
decorationBackgroundVisible
- true, if the decoration background shall be painted.
setDecorationBordersVisible
public void setDecorationBordersVisible(boolean decorationBordersVisible)
The decoration border is the button border of the day titles and the
weeks of the year.
decorationBordersVisible
- true, if the decoration border shall be painted.
setEnabled
public void setEnabled(boolean enabled)
Enable or disable the JDayChooser.
enabled
- The new enabled value
setFocus
public void setFocus()
Requests that the selected day also have the focus.
setFont
public void setFont(Font font)
Sets the font property.
setForeground
public void setForeground(Color foreground)
Sets the foregroundColor color.
foreground
- the new foregroundColor
setLocale
public void setLocale(Locale locale)
Sets the locale.
locale
- the new locale value
setMaxDayCharacters
public void setMaxDayCharacters(int maxDayCharacters)
Sets the maximum number of characters per day in the day bar. Valid
values are 0-4. If set to 0, dateFormatSymbols.getShortWeekdays() will be
used, otherwise theses strings will be reduced to the maximum number of
characters.
maxDayCharacters
- the maximum number of characters of a day name.
setMaxSelectableDate
public Date setMaxSelectableDate(Date max)
Sets the maximum selectable date. If null, the date 01\01\9999 will be set instead.
max
- the maximum selectable date
- the maximum selectable date
setMinSelectableDate
public Date setMinSelectableDate(Date min)
Sets the minimum selectable date. If null, the date 01\01\0001 will be set instead.
min
- the minimum selectable date
- the minimum selectable date
setMonth
public void setMonth(int month)
Sets a specific month. This is needed for correct graphical
representation of the days.
setSelectableDateRange
public void setSelectableDateRange(Date min,
Date max)
Sets a valid date range for selectable dates. If max is before min, the
default range with no limitation is set.
min
- the minimum selectable date or null (then the minimum date is
set to 01\01\0001)max
- the maximum selectable date or null (then the maximum date is
set to 01\01\9999)
setSundayForeground
public void setSundayForeground(Color sundayForeground)
Sets the Sunday foreground.
sundayForeground
- The sundayForeground to set
setWeekOfYearVisible
public void setWeekOfYearVisible(boolean weekOfYearVisible)
In some Countries it is often usefull to know in which week of the year a
date is.
weekOfYearVisible
- true, if the weeks of the year shall be shown
setWeekdayForeground
public void setWeekdayForeground(Color weekdayForeground)
Sets the weekday foreground.
weekdayForeground
- The weekdayForeground to set
setYear
public void setYear(int year)
Sets a specific year. This is needed for correct graphical representation
of the days.
updateUI
public void updateUI()
Updates the UI and sets the day button preferences.