public class JDayChooser
extends javax.swing.JPanel
implements java.awt.event.ActionListener, java.awt.event.KeyListener, java.awt.event.FocusListener
限定符和类型 | 类和说明 |
---|---|
(专用程序包) class |
JDayChooser.DecoratorButton |
限定符和类型 | 字段和说明 |
---|---|
private boolean |
alwaysFireDayProperty |
protected java.util.Calendar |
calendar |
protected java.util.List |
dateEvaluators |
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 boolean |
initialized |
protected java.util.Locale |
locale |
protected int |
maxDayCharacters |
protected MinMaxDateEvaluator |
minMaxDateEvaluator |
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
构造器和说明 |
---|
JDayChooser()
Default JDayChooser constructor.
|
JDayChooser(boolean weekOfYearVisible)
JDayChooser constructor.
|
限定符和类型 | 方法和说明 |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
JDayChooser is the ActionListener for all day buttons.
|
void |
addDateEvaluator(IDateEvaluator dateEvaluator) |
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.
|
java.awt.Color |
getSundayForeground()
Returns the Sunday foreground.
|
java.awt.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(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 |
removeDateEvaluator(IDateEvaluator dateEvaluator) |
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.
|
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
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 int maxDayCharacters
protected java.util.List dateEvaluators
protected MinMaxDateEvaluator minMaxDateEvaluator
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
在类中 java.awt.Component
setLocale(java.util.Locale)
public void setLocale(java.util.Locale locale)
setLocale
在类中 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 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
在类中 javax.swing.JComponent
font
- the new fontpublic void setForeground(java.awt.Color foreground)
setForeground
在类中 javax.swing.JComponent
foreground
- the new foregroundColorpublic void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
在接口中 java.awt.event.ActionListener
e
- the ActionEventpublic void focusGained(java.awt.event.FocusEvent e)
focusGained
在接口中 java.awt.event.FocusListener
e
- the FocusEventpublic void focusLost(java.awt.event.FocusEvent e)
focusLost
在接口中 java.awt.event.FocusListener
e
- the FocusEventpublic void keyPressed(java.awt.event.KeyEvent e)
keyPressed
在接口中 java.awt.event.KeyListener
e
- the KeyEventpublic void keyTyped(java.awt.event.KeyEvent e)
keyTyped
在接口中 java.awt.event.KeyListener
e
- the KeyEventpublic void keyReleased(java.awt.event.KeyEvent e)
keyReleased
在接口中 java.awt.event.KeyListener
e
- the KeyEventpublic void setEnabled(boolean enabled)
setEnabled
在类中 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
在类中 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 argumentspublic void addDateEvaluator(IDateEvaluator dateEvaluator)
public void removeDateEvaluator(IDateEvaluator dateEvaluator)