public class JDayChooser extends JPanel implements ActionListener, KeyListener, FocusListener
Modifier and Type | Class and Description |
---|---|
(package private) class |
JDayChooser.DecoratorButton |
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
private boolean |
alwaysFireDayProperty |
static String |
BEG_DAY |
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 |
static String |
END_DAY |
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 |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
JDayChooser()
Default JDayChooser constructor.
|
JDayChooser(boolean weekOfYearVisible)
JDayChooser constructor.
|
Modifier and Type | Method and Description |
---|---|
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.
|
int |
getMonth()
Returns the selected month.
|
Color |
getSundayForeground()
Returns the Sunday foreground.
|
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(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.
|
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 String BEG_DAY
public static final String END_DAY
protected JButton selectedDay
protected int day
protected Color oldDayBackgroundColor
protected Color selectedColor
protected Color sundayForeground
protected Color weekdayForeground
protected Color decorationBackgroundColor
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
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 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 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(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()
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 datepublic Date setMinSelectableDate(Date min)
min
- the minimum selectable datepublic Date getMaxSelectableDate()
public Date getMinSelectableDate()
public int getMaxDayCharacters()
public void setMaxDayCharacters(int maxDayCharacters)
maxDayCharacters
- the maximum number of characters of a day name.