类 JDayChooser
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.meteoinfo.ui.calendar.JDayChooser
-
- 所有已实现的接口:
ActionListener,FocusListener,KeyListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible
public class JDayChooser extends JPanel implements ActionListener, KeyListener, FocusListener
JDayChooser is a bean for choosing a day.- 版本:
- $LastChangedRevision: 147 $, $LastChangedDate: 2011-06-06 20:36:53 +0200 (Mo, 06 Jun 2011) $
- 作者:
- Kai Toedter
- 另请参阅:
- 序列化表格
-
-
嵌套类概要
-
从类继承的嵌套类/接口 javax.swing.JPanel
JPanel.AccessibleJPanel
-
从类继承的嵌套类/接口 javax.swing.JComponent
JComponent.AccessibleJComponent
-
从类继承的嵌套类/接口 java.awt.Container
Container.AccessibleAWTContainer
-
-
字段概要
字段 修饰符和类型 字段 说明 protected Calendarcalendarprotected ListdateEvaluatorsprotected intdayprotected booleandayBordersVisibleprotected String[]dayNamesprotected JPaneldayPanelprotected JButton[]daysprotected ColordecorationBackgroundColorprotected booleandecorationBackgroundVisibleprotected booleandecorationBordersVisibleprotected booleaninitializedprotected Localelocaleprotected intmaxDayCharactersprotected MinMaxDateEvaluatorminMaxDateEvaluatorprotected ColoroldDayBackgroundColorprotected ColorselectedColorprotected JButtonselectedDayprotected ColorsundayForegroundprotected Calendartodayprotected ColorweekdayForegroundprotected booleanweekOfYearVisibleprotected JPanelweekPanelprotected JButton[]weeks-
从类继承的字段 javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
从类继承的字段 java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
从接口继承的字段 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
-
构造器概要
构造器 构造器 说明 JDayChooser()Default JDayChooser constructor.JDayChooser(boolean weekOfYearVisible)JDayChooser constructor.
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 voidactionPerformed(ActionEvent e)JDayChooser is the ActionListener for all day buttons.voidaddDateEvaluator(IDateEvaluator dateEvaluator)protected voiddrawDays()Hides and shows the day buttons.protected voiddrawWeeks()Hides and shows the week buttons.voidfocusGained(FocusEvent e)JDayChooser is the FocusListener for all day buttons.voidfocusLost(FocusEvent e)Does nothing.intgetDay()Returns the selected day.JPanelgetDayPanel()Returns the day panel.ColorgetDecorationBackgroundColor()Returns the color of the decoration (day names and weeks).LocalegetLocale()Returns the locale.intgetMaxDayCharacters()Gets the maximum number of characters of a day name or 0.DategetMaxSelectableDate()Gets the maximum selectable date.DategetMinSelectableDate()Gets the minimum selectable date.ColorgetSundayForeground()Returns the Sunday foreground.ColorgetWeekdayForeground()Returns the weekday foreground.protected voidinit()Initializes the locale specific names for the days of the week.protected voidinitDecorations()Initializes both day names and weeks of the year.booleanisDayBordersVisible()booleanisDecorationBackgroundVisible()The decoration background is the background color of the day titles and the weeks of the year.booleanisDecorationBordersVisible()The decoration border is the button border of the day titles and the weeks of the year.booleanisWeekOfYearVisible()In some Countries it is often usefull to know in which week of the year a date is.voidkeyPressed(KeyEvent e)JDayChooser is the KeyListener for all day buttons.voidkeyReleased(KeyEvent e)Does nothing.voidkeyTyped(KeyEvent e)Does nothing.static voidmain(String[] s)Creates a JFrame with a JDayChooser inside and can be used for testing.voidremoveDateEvaluator(IDateEvaluator dateEvaluator)voidsetAlwaysFireDayProperty(boolean alwaysFire)this is needed for JDateChooser.voidsetCalendar(Calendar calendar)Sets a specific calendar.voidsetDay(int d)Sets the day.voidsetDayBordersVisible(boolean dayBordersVisible)voidsetDecorationBackgroundColor(Color decorationBackgroundColor)Sets the background of days and weeks of year buttons.voidsetDecorationBackgroundVisible(boolean decorationBackgroundVisible)The decoration background is the background color of the day titles and the weeks of the year.voidsetDecorationBordersVisible(boolean decorationBordersVisible)The decoration border is the button border of the day titles and the weeks of the year.voidsetEnabled(boolean enabled)Enable or disable the JDayChooser.voidsetFocus()Requests that the selected day also have the focus.voidsetFont(Font font)Sets the font property.voidsetForeground(Color foreground)Sets the foregroundColor color.voidsetLocale(Locale locale)Sets the locale.voidsetMaxDayCharacters(int maxDayCharacters)Sets the maximum number of characters per day in the day bar.DatesetMaxSelectableDate(Date max)Sets the maximum selectable date.DatesetMinSelectableDate(Date min)Sets the minimum selectable date.voidsetMonth(int month)Sets a specific month.voidsetSelectableDateRange(Date min, Date max)Sets a valid date range for selectable dates.voidsetSundayForeground(Color sundayForeground)Sets the Sunday foreground.voidsetWeekdayForeground(Color weekdayForeground)Sets the weekday foreground.voidsetWeekOfYearVisible(boolean weekOfYearVisible)In some Countries it is often usefull to know in which week of the year a date is.voidsetYear(int year)Sets a specific year.voidupdateUI()Updates the UI and sets the day button preferences.-
从类继承的方法 javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI
-
从类继承的方法 javax.swing.JComponent
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
-
从类继承的方法 java.awt.Container
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
-
从类继承的方法 java.awt.Component
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
-
-
-
-
字段详细资料
-
days
protected JButton[] days
-
weeks
protected JButton[] weeks
-
selectedDay
protected JButton selectedDay
-
weekPanel
protected JPanel weekPanel
-
dayPanel
protected JPanel dayPanel
-
day
protected int day
-
oldDayBackgroundColor
protected Color oldDayBackgroundColor
-
selectedColor
protected Color selectedColor
-
sundayForeground
protected Color sundayForeground
-
weekdayForeground
protected Color weekdayForeground
-
decorationBackgroundColor
protected Color decorationBackgroundColor
-
dayNames
protected String[] dayNames
-
calendar
protected Calendar calendar
-
today
protected Calendar today
-
locale
protected Locale locale
-
initialized
protected boolean initialized
-
weekOfYearVisible
protected boolean weekOfYearVisible
-
decorationBackgroundVisible
protected boolean decorationBackgroundVisible
-
decorationBordersVisible
protected boolean decorationBordersVisible
-
dayBordersVisible
protected boolean dayBordersVisible
-
maxDayCharacters
protected int maxDayCharacters
-
dateEvaluators
protected List dateEvaluators
-
minMaxDateEvaluator
protected MinMaxDateEvaluator minMaxDateEvaluator
-
-
方法详细资料
-
init
protected void init()
Initializes the locale specific names for the days of the week.
-
initDecorations
protected void initDecorations()
Initializes both day names and weeks of the year.
-
drawWeeks
protected void drawWeeks()
Hides and shows the week buttons.
-
drawDays
protected void drawDays()
Hides and shows the day buttons.
-
getLocale
public Locale getLocale()
Returns the locale.- 覆盖:
getLocale在类中Component- 返回:
- the locale value
- 另请参阅:
setLocale(java.util.Locale)
-
setLocale
public void setLocale(Locale locale)
Sets the locale.- 覆盖:
setLocale在类中Component- 参数:
locale- the new locale value- 另请参阅:
getLocale()
-
setDay
public void setDay(int d)
Sets the day. This is a bound property.- 参数:
d- the day- 另请参阅:
getDay()
-
setAlwaysFireDayProperty
public void setAlwaysFireDayProperty(boolean alwaysFire)
this is needed for JDateChooser.- 参数:
alwaysFire- true, if day property shall be fired every time a day is chosen.
-
getDay
public int getDay()
Returns the selected day.- 返回:
- the day value
- 另请参阅:
setDay(int)
-
setMonth
public void setMonth(int month)
Sets a specific month. This is needed for correct graphical representation of the days.- 参数:
month- the new month
-
setYear
public void setYear(int year)
Sets a specific year. This is needed for correct graphical representation of the days.- 参数:
year- the new year
-
setCalendar
public void setCalendar(Calendar calendar)
Sets a specific calendar. This is needed for correct graphical representation of the days.- 参数:
calendar- the new calendar
-
setFont
public void setFont(Font font)
Sets the font property.- 覆盖:
setFont在类中JComponent- 参数:
font- the new font
-
setForeground
public void setForeground(Color foreground)
Sets the foregroundColor color.- 覆盖:
setForeground在类中JComponent- 参数:
foreground- the new foregroundColor
-
actionPerformed
public void actionPerformed(ActionEvent e)
JDayChooser is the ActionListener for all day buttons.- 指定者:
actionPerformed在接口中ActionListener- 参数:
e- the ActionEvent
-
focusGained
public void focusGained(FocusEvent e)
JDayChooser is the FocusListener for all day buttons. (Added by Thomas Schaefer)- 指定者:
focusGained在接口中FocusListener- 参数:
e- the FocusEvent
-
focusLost
public void focusLost(FocusEvent e)
Does nothing.- 指定者:
focusLost在接口中FocusListener- 参数:
e- the FocusEvent
-
keyPressed
public void keyPressed(KeyEvent e)
JDayChooser is the KeyListener for all day buttons. (Added by Thomas Schaefer and modified by Austin Moore)- 指定者:
keyPressed在接口中KeyListener- 参数:
e- the KeyEvent
-
keyTyped
public void keyTyped(KeyEvent e)
Does nothing.- 指定者:
keyTyped在接口中KeyListener- 参数:
e- the KeyEvent
-
keyReleased
public void keyReleased(KeyEvent e)
Does nothing.- 指定者:
keyReleased在接口中KeyListener- 参数:
e- the KeyEvent
-
setEnabled
public void setEnabled(boolean enabled)
Enable or disable the JDayChooser.- 覆盖:
setEnabled在类中JComponent- 参数:
enabled- The new enabled value
-
isWeekOfYearVisible
public boolean isWeekOfYearVisible()
In some Countries it is often usefull to know in which week of the year a date is.- 返回:
- boolean true, if the weeks of the year is shown
-
setWeekOfYearVisible
public void setWeekOfYearVisible(boolean weekOfYearVisible)
In some Countries it is often usefull to know in which week of the year a date is.- 参数:
weekOfYearVisible- true, if the weeks of the year shall be shown
-
getDayPanel
public JPanel getDayPanel()
Returns the day panel.- 返回:
- the day panel
-
getDecorationBackgroundColor
public Color getDecorationBackgroundColor()
Returns the color of the decoration (day names and weeks).- 返回:
- the color of the decoration (day names and weeks).
-
setDecorationBackgroundColor
public void setDecorationBackgroundColor(Color decorationBackgroundColor)
Sets the background of days and weeks of year buttons.- 参数:
decorationBackgroundColor- The background to set
-
getSundayForeground
public Color getSundayForeground()
Returns the Sunday foreground.- 返回:
- Color the Sunday foreground.
-
getWeekdayForeground
public Color getWeekdayForeground()
Returns the weekday foreground.- 返回:
- Color the weekday foreground.
-
setSundayForeground
public void setSundayForeground(Color sundayForeground)
Sets the Sunday foreground.- 参数:
sundayForeground- The sundayForeground to set
-
setWeekdayForeground
public void setWeekdayForeground(Color weekdayForeground)
Sets the weekday foreground.- 参数:
weekdayForeground- The weekdayForeground to set
-
setFocus
public void setFocus()
Requests that the selected day also have the focus.
-
isDecorationBackgroundVisible
public boolean isDecorationBackgroundVisible()
The decoration background is the background color of the day titles and the weeks of the year.- 返回:
- Returns true, if the decoration background is painted.
-
setDecorationBackgroundVisible
public void setDecorationBackgroundVisible(boolean decorationBackgroundVisible)
The decoration background is the background color of the day titles and the weeks of the year.- 参数:
decorationBackgroundVisible- true, if the decoration background shall be painted.
-
isDecorationBordersVisible
public boolean isDecorationBordersVisible()
The decoration border is the button border of the day titles and the weeks of the year.- 返回:
- Returns true, if the decoration border is painted.
-
isDayBordersVisible
public boolean isDayBordersVisible()
-
setDecorationBordersVisible
public void setDecorationBordersVisible(boolean decorationBordersVisible)
The decoration border is the button border of the day titles and the weeks of the year.- 参数:
decorationBordersVisible- true, if the decoration border shall be painted.
-
setDayBordersVisible
public void setDayBordersVisible(boolean dayBordersVisible)
-
updateUI
public void updateUI()
Updates the UI and sets the day button preferences.
-
setSelectableDateRange
public void setSelectableDateRange(Date min, Date max)
Sets a valid date range for selectable dates. If max is before min, the default range with no limitation is set.- 参数:
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)
-
setMaxSelectableDate
public Date setMaxSelectableDate(Date max)
Sets the maximum selectable date. If null, the date 01\01\9999 will be set instead.- 参数:
max- the maximum selectable date- 返回:
- the maximum selectable date
-
setMinSelectableDate
public Date setMinSelectableDate(Date min)
Sets the minimum selectable date. If null, the date 01\01\0001 will be set instead.- 参数:
min- the minimum selectable date- 返回:
- the minimum selectable date
-
getMaxSelectableDate
public Date getMaxSelectableDate()
Gets the maximum selectable date.- 返回:
- the maximum selectable date
-
getMinSelectableDate
public Date getMinSelectableDate()
Gets the minimum selectable date.- 返回:
- the minimum selectable date
-
getMaxDayCharacters
public int getMaxDayCharacters()
Gets the maximum number of characters of a day name or 0. If 0 is returned, dateFormatSymbols.getShortWeekdays() will be used.- 返回:
- the maximum number of characters of a day name or 0.
-
setMaxDayCharacters
public void setMaxDayCharacters(int maxDayCharacters)
Sets the maximum number of characters per day in the day bar. Valid values are 0-4. If set to 0, dateFormatSymbols.getShortWeekdays() will be used, otherwise theses strings will be reduced to the maximum number of characters.- 参数:
maxDayCharacters- the maximum number of characters of a day name.
-
main
public static void main(String[] s)
Creates a JFrame with a JDayChooser inside and can be used for testing.- 参数:
s- The command line arguments
-
addDateEvaluator
public void addDateEvaluator(IDateEvaluator dateEvaluator)
-
removeDateEvaluator
public void removeDateEvaluator(IDateEvaluator dateEvaluator)
-
-