public class JDayChooser extends javax.swing.JPanel implements java.awt.event.ActionListener, java.awt.event.KeyListener, java.awt.event.FocusListener
Modifier and Type | Class and Description |
---|---|
(package private) class |
JDayChooser.DecoratorButton |
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private boolean |
alwaysFireDayProperty |
static java.lang.String |
BEG_DAY |
protected java.util.Calendar |
calendar |
protected int |
day |
protected boolean |
dayBordersVisible |
protected java.lang.String[] |
dayNames |
protected javax.swing.JPanel |
dayPanel |
protected javax.swing.JButton[] |
days |
protected java.awt.Color |
decorationBackgroundColor |
protected boolean |
decorationBackgroundVisible |
protected boolean |
decorationBordersVisible |
protected java.util.Date |
defaultMaxSelectableDate |
protected java.util.Date |
defaultMinSelectableDate |
static java.lang.String |
END_DAY |
protected boolean |
initialized |
protected java.util.Locale |
locale |
protected int |
maxDayCharacters |
protected java.util.Date |
maxSelectableDate |
protected java.util.Date |
minSelectableDate |
protected java.awt.Color |
oldDayBackgroundColor |
protected java.awt.Color |
selectedColor |
protected javax.swing.JButton |
selectedDay |
private static long |
serialVersionUID |
protected java.awt.Color |
sundayForeground |
protected java.util.Calendar |
today |
protected java.awt.Color |
weekdayForeground |
protected boolean |
weekOfYearVisible |
protected javax.swing.JPanel |
weekPanel |
protected javax.swing.JButton[] |
weeks |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
JDayChooser()
Default JDayChooser constructor.
|
JDayChooser(boolean weekOfYearVisible)
JDayChooser constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.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(java.awt.event.FocusEvent e)
JDayChooser is the FocusListener for all day buttons.
|
void |
focusLost(java.awt.event.FocusEvent e)
Does nothing.
|
int |
getDay()
Returns the selected day.
|
javax.swing.JPanel |
getDayPanel()
Returns the day panel.
|
java.awt.Color |
getDecorationBackgroundColor()
Returns the color of the decoration (day names and weeks).
|
java.util.Locale |
getLocale()
Returns the locale.
|
int |
getMaxDayCharacters()
Gets the maximum number of characters of a day name or 0.
|
java.util.Date |
getMaxSelectableDate()
Gets the maximum selectable date.
|
java.util.Date |
getMinSelectableDate()
Gets the minimum selectable date.
|
int |
getMonth()
Returns the selected month.
|
java.awt.Color |
getSundayForeground()
Returns the Sunday foreground.
|
java.awt.Color |
getWeekdayForeground()
Returns the weekday foreground.
|
int |
getYear()
Returns the selected year.
|
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(java.awt.event.KeyEvent e)
JDayChooser is the KeyListener for all day buttons.
|
void |
keyReleased(java.awt.event.KeyEvent e)
Does nothing.
|
void |
keyTyped(java.awt.event.KeyEvent e)
Does nothing.
|
static void |
main(java.lang.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(java.util.Calendar calendar)
Sets a specific calendar.
|
void |
setDay(int d)
Sets the day.
|
void |
setDayBordersVisible(boolean dayBordersVisible) |
void |
setDecorationBackgroundColor(java.awt.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(java.awt.Font font)
Sets the font property.
|
void |
setForeground(java.awt.Color foreground)
Sets the foregroundColor color.
|
void |
setLocale(java.util.Locale locale)
Sets the locale.
|
void |
setMaxDayCharacters(int maxDayCharacters)
Sets the maximum number of characters per day in the day bar.
|
java.util.Date |
setMaxSelectableDate(java.util.Date max)
Sets the maximum selectable date.
|
java.util.Date |
setMinSelectableDate(java.util.Date min)
Sets the minimum selectable date.
|
void |
setMonth(int month)
Sets a specific month.
|
void |
setSelectableDateRange(java.util.Date min,
java.util.Date max)
Sets a valid date range for selectable dates.
|
void |
setSundayForeground(java.awt.Color sundayForeground)
Sets the Sunday foreground.
|
void |
setWeekdayForeground(java.awt.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.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private static final long serialVersionUID
public static final java.lang.String BEG_DAY
public static final java.lang.String END_DAY
protected javax.swing.JButton[] days
protected javax.swing.JButton[] weeks
protected javax.swing.JButton selectedDay
protected javax.swing.JPanel weekPanel
protected javax.swing.JPanel dayPanel
protected int day
protected java.awt.Color oldDayBackgroundColor
protected java.awt.Color selectedColor
protected java.awt.Color sundayForeground
protected java.awt.Color weekdayForeground
protected java.awt.Color decorationBackgroundColor
protected java.lang.String[] dayNames
protected java.util.Calendar calendar
protected java.util.Calendar today
protected java.util.Locale locale
protected boolean initialized
protected boolean weekOfYearVisible
protected boolean decorationBackgroundVisible
protected boolean decorationBordersVisible
protected boolean dayBordersVisible
private boolean alwaysFireDayProperty
protected java.util.Date minSelectableDate
protected java.util.Date maxSelectableDate
protected java.util.Date defaultMinSelectableDate
protected java.util.Date defaultMaxSelectableDate
protected int maxDayCharacters
public JDayChooser()
public JDayChooser(boolean weekOfYearVisible)
weekOfYearVisible
- true, if the weeks of a year shall be shownprotected void init()
private void drawDayNames()
protected void initDecorations()
protected void drawWeeks()
protected void drawDays()
public java.util.Locale getLocale()
getLocale
in class java.awt.Component
setLocale(java.util.Locale)
public void setLocale(java.util.Locale locale)
setLocale
in class java.awt.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 int getMonth()
setMonth(int)
public int getYear()
setYear(int)
public void setMonth(int month)
month
- the new monthpublic void setYear(int year)
year
- the new yearpublic void setCalendar(java.util.Calendar calendar)
calendar
- the new calendarpublic void setFont(java.awt.Font font)
setFont
in class javax.swing.JComponent
font
- the new fontpublic void setForeground(java.awt.Color foreground)
setForeground
in class javax.swing.JComponent
foreground
- the new foregroundColorpublic void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
e
- the ActionEventpublic void focusGained(java.awt.event.FocusEvent e)
focusGained
in interface java.awt.event.FocusListener
e
- the FocusEventpublic void focusLost(java.awt.event.FocusEvent e)
focusLost
in interface java.awt.event.FocusListener
e
- the FocusEventpublic void keyPressed(java.awt.event.KeyEvent e)
keyPressed
in interface java.awt.event.KeyListener
e
- the KeyEventpublic void keyTyped(java.awt.event.KeyEvent e)
keyTyped
in interface java.awt.event.KeyListener
e
- the KeyEventpublic void keyReleased(java.awt.event.KeyEvent e)
keyReleased
in interface java.awt.event.KeyListener
e
- the KeyEventpublic void setEnabled(boolean enabled)
setEnabled
in class javax.swing.JComponent
enabled
- The new enabled valuepublic boolean isWeekOfYearVisible()
public void setWeekOfYearVisible(boolean weekOfYearVisible)
weekOfYearVisible
- true, if the weeks of the year shall be shownpublic javax.swing.JPanel getDayPanel()
public java.awt.Color getDecorationBackgroundColor()
public void setDecorationBackgroundColor(java.awt.Color decorationBackgroundColor)
decorationBackgroundColor
- The background to setpublic java.awt.Color getSundayForeground()
public java.awt.Color getWeekdayForeground()
public void setSundayForeground(java.awt.Color sundayForeground)
sundayForeground
- The sundayForeground to setpublic void setWeekdayForeground(java.awt.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 javax.swing.JPanel
public void setSelectableDateRange(java.util.Date min, java.util.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 java.util.Date setMaxSelectableDate(java.util.Date max)
max
- the maximum selectable datepublic java.util.Date setMinSelectableDate(java.util.Date min)
min
- the minimum selectable datepublic java.util.Date getMaxSelectableDate()
public java.util.Date getMinSelectableDate()
public int getMaxDayCharacters()
public void setMaxDayCharacters(int maxDayCharacters)
maxDayCharacters
- the maximum number of characters of a day name.public static void main(java.lang.String[] s)
s
- The command line arguments