|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
edu.wisc.ssec.mcidasv.data.dateChooser.JDayChooser
public class JDayChooser
JDayChooser is a bean for choosing a day.
Nested Class Summary | |
---|---|
(package private) class |
JDayChooser.DecoratorButton
|
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
---|---|
private boolean |
alwaysFireDayProperty
|
protected Calendar |
calendar
|
protected int |
day
|
protected boolean |
dayBordersVisible
|
protected String[] |
dayNames
|
protected JPanel |
dayPanel
|
protected JButton[] |
days
|
protected Color |
decorationBackgroundColor
|
protected boolean |
decorationBackgroundVisible
|
protected boolean |
decorationBordersVisible
|
protected Date |
defaultMaxSelectableDate
|
protected Date |
defaultMinSelectableDate
|
protected boolean |
initialized
|
protected Locale |
locale
|
protected int |
maxDayCharacters
|
protected Date |
maxSelectableDate
|
protected Date |
minSelectableDate
|
protected Color |
oldDayBackgroundColor
|
protected Color |
selectedColor
|
protected JButton |
selectedDay
|
private static long |
serialVersionUID
|
protected Color |
sundayForeground
|
protected Calendar |
today
|
protected Color |
weekdayForeground
|
protected boolean |
weekOfYearVisible
|
protected JPanel |
weekPanel
|
protected JButton[] |
weeks
|
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
JDayChooser()
Default JDayChooser constructor. |
|
JDayChooser(boolean weekOfYearVisible)
JDayChooser constructor. |
Method Summary | |
---|---|
void |
actionPerformed(ActionEvent e)
JDayChooser is the ActionListener for all day buttons. |
private void |
drawDayNames()
Draws the day names of the day columnes. |
protected void |
drawDays()
Hides and shows the day buttons. |
protected void |
drawWeeks()
Hides and shows the week buttons. |
void |
focusGained(FocusEvent e)
JDayChooser is the FocusListener for all day buttons. |
void |
focusLost(FocusEvent e)
Does nothing. |
int |
getDay()
Returns the selected day. |
JPanel |
getDayPanel()
Returns the day panel. |
Color |
getDecorationBackgroundColor()
Returns the color of the decoration (day names and weeks). |
Locale |
getLocale()
Returns the locale. |
int |
getMaxDayCharacters()
Gets the maximum number of characters of a day name or 0. |
Date |
getMaxSelectableDate()
Gets the maximum selectable date. |
Date |
getMinSelectableDate()
Gets the minimum selectable date. |
Color |
getSundayForeground()
Returns the Sunday foreground. |
Color |
getWeekdayForeground()
Returns the weekday foreground. |
protected void |
init()
Initilizes the locale specific names for the days of the week. |
protected void |
initDecorations()
Initializes both day names and weeks of the year. |
boolean |
isDayBordersVisible()
|
boolean |
isDecorationBackgroundVisible()
The decoration background is the background color of the day titles and the weeks of the year. |
boolean |
isDecorationBordersVisible()
The decoration border is the button border of the day titles and the weeks of the year. |
boolean |
isWeekOfYearVisible()
In some Countries it is often usefull to know in which week of the year a date is. |
void |
keyPressed(KeyEvent e)
JDayChooser is the KeyListener for all day buttons. |
void |
keyReleased(KeyEvent e)
Does nothing. |
void |
keyTyped(KeyEvent e)
Does nothing. |
static void |
main(String[] s)
Creates a JFrame with a JDayChooser inside and can be used for testing. |
void |
setAlwaysFireDayProperty(boolean alwaysFire)
this is needed for JDateChooser. |
void |
setCalendar(Calendar calendar)
Sets a specific calendar. |
void |
setDay(int d)
Sets the day. |
void |
setDayBordersVisible(boolean dayBordersVisible)
|
void |
setDecorationBackgroundColor(Color decorationBackgroundColor)
Sets the background of days and weeks of year buttons. |
void |
setDecorationBackgroundVisible(boolean decorationBackgroundVisible)
The decoration background is the background color of the day titles and the weeks of the year. |
void |
setDecorationBordersVisible(boolean decorationBordersVisible)
The decoration border is the button border of the day titles and the weeks of the year. |
void |
setEnabled(boolean enabled)
Enable or disable the JDayChooser. |
void |
setFocus()
Requests that the selected day also have the focus. |
void |
setFont(Font font)
Sets the font property. |
void |
setForeground(Color foreground)
Sets the foregroundColor color. |
void |
setLocale(Locale locale)
Sets the locale. |
void |
setMaxDayCharacters(int maxDayCharacters)
Sets the maximum number of characters per day in the day bar. |
Date |
setMaxSelectableDate(Date max)
Sets the maximum selectable date. |
Date |
setMinSelectableDate(Date min)
Sets the minimum selectable date. |
void |
setMonth(int month)
Sets a specific month. |
void |
setSelectableDateRange(Date min,
Date max)
Sets a valid date range for selectable dates. |
void |
setSundayForeground(Color sundayForeground)
Sets the Sunday foreground. |
void |
setWeekdayForeground(Color weekdayForeground)
Sets the weekday foreground. |
void |
setWeekOfYearVisible(boolean weekOfYearVisible)
In some Countries it is often usefull to know in which week of the year a date is. |
void |
setYear(int year)
Sets a specific year. |
void |
updateUI()
Updates the UI and sets the day button preferences. |
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private static final long serialVersionUID
protected JButton[] days
protected JButton[] weeks
protected JButton selectedDay
protected JPanel weekPanel
protected JPanel dayPanel
protected int day
protected Color oldDayBackgroundColor
protected Color selectedColor
protected Color sundayForeground
protected Color weekdayForeground
protected Color decorationBackgroundColor
protected String[] dayNames
protected Calendar calendar
protected Calendar today
protected Locale locale
protected boolean initialized
protected boolean weekOfYearVisible
protected boolean decorationBackgroundVisible
protected boolean decorationBordersVisible
protected boolean dayBordersVisible
private boolean alwaysFireDayProperty
protected Date minSelectableDate
protected Date maxSelectableDate
protected Date defaultMinSelectableDate
protected Date defaultMaxSelectableDate
protected int maxDayCharacters
Constructor Detail |
---|
public JDayChooser()
public JDayChooser(boolean weekOfYearVisible)
weekOfYearVisible
- true, if the weeks of a year shall be shownMethod Detail |
---|
protected void init()
private void drawDayNames()
protected void initDecorations()
protected void drawWeeks()
protected void drawDays()
public Locale getLocale()
getLocale
in class Component
setLocale(java.util.Locale)
public void setLocale(Locale locale)
setLocale
in class Component
locale
- the new locale valuegetLocale()
public void setDay(int d)
d
- the daygetDay()
public void setAlwaysFireDayProperty(boolean alwaysFire)
alwaysFire
- true, if day property shall be fired every time a day is
chosen.public int getDay()
setDay(int)
public void setMonth(int month)
month
- the new monthpublic void setYear(int year)
year
- the new yearpublic void setCalendar(Calendar calendar)
calendar
- the new calendarpublic void setFont(Font font)
setFont
in class JComponent
font
- the new fontpublic void setForeground(Color foreground)
setForeground
in class JComponent
foreground
- the new foregroundColorpublic void actionPerformed(ActionEvent e)
actionPerformed
in interface ActionListener
e
- the ActionEventpublic void focusGained(FocusEvent e)
focusGained
in interface FocusListener
e
- the FocusEventpublic void focusLost(FocusEvent e)
focusLost
in interface FocusListener
e
- the FocusEventpublic void keyPressed(KeyEvent e)
keyPressed
in interface KeyListener
e
- the KeyEventpublic void keyTyped(KeyEvent e)
keyTyped
in interface KeyListener
e
- the KeyEventpublic void keyReleased(KeyEvent e)
keyReleased
in interface KeyListener
e
- the KeyEventpublic void setEnabled(boolean enabled)
setEnabled
in class JComponent
enabled
- The new enabled valuepublic boolean isWeekOfYearVisible()
public void setWeekOfYearVisible(boolean weekOfYearVisible)
weekOfYearVisible
- true, if the weeks of the year shall be shownpublic JPanel getDayPanel()
public Color getDecorationBackgroundColor()
public void setDecorationBackgroundColor(Color decorationBackgroundColor)
decorationBackgroundColor
- The background to setpublic Color getSundayForeground()
public Color getWeekdayForeground()
public void setSundayForeground(Color sundayForeground)
sundayForeground
- The sundayForeground to setpublic void setWeekdayForeground(Color weekdayForeground)
weekdayForeground
- The weekdayForeground to setpublic void setFocus()
public boolean isDecorationBackgroundVisible()
public void setDecorationBackgroundVisible(boolean decorationBackgroundVisible)
decorationBackgroundVisible
- true, if the decoration background shall be painted.public boolean isDecorationBordersVisible()
public boolean isDayBordersVisible()
public void setDecorationBordersVisible(boolean decorationBordersVisible)
decorationBordersVisible
- true, if the decoration border shall be painted.public void setDayBordersVisible(boolean dayBordersVisible)
public void updateUI()
updateUI
in class JPanel
public void setSelectableDateRange(Date min, Date max)
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)public Date setMaxSelectableDate(Date max)
max
- the maximum selectable date
public Date setMinSelectableDate(Date min)
min
- the minimum selectable date
public Date getMaxSelectableDate()
public Date getMinSelectableDate()
public int getMaxDayCharacters()
public void setMaxDayCharacters(int maxDayCharacters)
maxDayCharacters
- the maximum number of characters of a day name.public static void main(String[] s)
s
- The command line arguments
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |