public class JDayChooser extends JPanel implements ActionListener, KeyListener, FocusListener
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
protected Calendar |
calendar |
protected List |
dateEvaluators |
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 boolean |
initialized |
protected Locale |
locale |
protected int |
maxDayCharacters |
protected MinMaxDateEvaluator |
minMaxDateEvaluator |
protected Color |
oldDayBackgroundColor |
protected Color |
selectedColor |
protected JButton |
selectedDay |
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.
|
void |
addDateEvaluator(IDateEvaluator dateEvaluator) |
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()
Initializes 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 |
removeDateEvaluator(IDateEvaluator dateEvaluator) |
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
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
protected int maxDayCharacters
protected List dateEvaluators
protected MinMaxDateEvaluator minMaxDateEvaluator
public JDayChooser()
public JDayChooser(boolean weekOfYearVisible)
weekOfYearVisible
- true, if the weeks of a year shall be shownprotected void init()
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()
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.public static void main(String[] s)
s
- The command line argumentspublic void addDateEvaluator(IDateEvaluator dateEvaluator)
public void removeDateEvaluator(IDateEvaluator dateEvaluator)
Copyright © 2018. All rights reserved.