|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.JPanel | +--kiwi.ui.KPanel | +--kiwi.ui.DateChooser
This class represents a date chooser. The chooser allows an arbitrary date to be selected by presenting a calendar with day, month and year selectors. The range of selectable dates may be constrained by supplying a minimum and/or maximum selectable date. The date chooser is fully locale-aware.
Inner Class Summary | |
private class |
DateChooser.CalendarPane
|
Inner classes inherited from class javax.swing.JPanel |
javax.swing.JPanel.AccessibleJPanel |
Inner classes inherited from class javax.swing.JComponent |
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.ActionStandin, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardState |
Inner classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
Inner classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock |
Field Summary | |
private kiwi.ui.ActionSupport |
asupport
|
private KButton |
b_lmonth
|
private KButton |
b_lyear
|
private KButton |
b_rmonth
|
private KButton |
b_ryear
|
private DateChooser.CalendarPane |
cal
|
private static int |
cellSize
|
private boolean |
clipAllMax
|
private boolean |
clipAllMin
|
private boolean |
clipMax
|
private boolean |
clipMin
|
static java.lang.String |
DATE_CHANGE_CMD
Date changed event command. |
private java.text.SimpleDateFormat |
datefmt
|
private static int[] |
daysInMonth
|
private static int[] |
daysInMonthLeap
|
private java.awt.Color |
disabledColor
|
private int |
firstDay
|
private java.awt.Color |
highlightColor
|
private javax.swing.JLabel |
l_date
|
private javax.swing.JLabel |
l_month
|
private javax.swing.JLabel |
l_year
|
private java.lang.String[] |
labels
|
private java.util.Calendar |
maxDate
|
private int |
maxDay
|
private java.util.Calendar |
minDate
|
private int |
minDay
|
static java.lang.String |
MONTH_CHANGE_CMD
Month changed event command. |
private java.lang.String[] |
months
|
private java.util.Calendar |
selectedDate
|
private int |
selectedDay
|
private static java.awt.Color |
weekendColor
|
private int[] |
weekendCols
|
static java.lang.String |
YEAR_CHANGE_CMD
Year changed event command. |
Fields inherited from class kiwi.ui.KPanel |
image |
Fields inherited from class javax.swing.JPanel |
defaultLayout, uiClassID |
Fields inherited from class javax.swing.JComponent |
_bounds, accessibleContext, actionMap, ACTIONMAP_CREATED, alignmentX, alignmentY, ANCESTOR_INPUTMAP_CREATED, ANCESTOR_USING_BUFFER, ancestorInputMap, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, CREATED_DOUBLE_BUFFER, flags, FOCUS_INPUTMAP_CREATED, focusInputMap, HAS_FOCUS, htmlKey, htmlView, inputVerifier, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, IS_PRINTING, IS_PRINTING_ALL, KEY_EVENTS_ENABLED, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, paintingChild, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, verifyInputWhenFocusTarget, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW, WHEN_IN_FOCUSED_WINDOW_BINDINGS, WIF_INPUTMAP_CREATED, windowInputMap |
Fields inherited from class java.awt.Container |
component, containerListener, containerSerializedDataVersion, dbg, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, needsPaint, printing, printingThreads, serialVersionUID |
Fields inherited from class java.awt.Component |
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y |
Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
DateChooser()
Construct a new DateChooser . |
|
DateChooser(java.util.Calendar date)
Construct a new DateChooser with the specified selected
date. |
Method Summary | |
private void |
_computeFirstDay()
|
private void |
_refresh()
|
void |
actionPerformed(java.awt.event.ActionEvent evt)
Handle events. |
void |
addActionListener(java.awt.event.ActionListener listener)
Add a ActionListener to this component's list of listeners. |
private java.util.Calendar |
copyDate(java.util.Calendar source,
java.util.Calendar dest)
|
java.awt.Color |
getHighlightColor()
Get the highlight color for this component. |
java.util.Calendar |
getMaximumDate()
Get the latest selectable date for the chooser. |
java.util.Calendar |
getMinimumDate()
Get the earliest selectable date for the chooser. |
java.util.Calendar |
getSelectedDate()
Get a copy of the Calendar object that represents the
currently selected date. |
static boolean |
isLeapYear(int year)
Determine if a year is a leap year. |
void |
removeActionListener(java.awt.event.ActionListener listener)
Remove a ActionListener from this component's list of
listeners. |
void |
setDateFormat(java.text.SimpleDateFormat format)
Set the format for the textual date display at the bottom of the component. |
void |
setHighlightColor(java.awt.Color color)
Set the highlight color for this component. |
void |
setMaximumDate(java.util.Calendar date)
Set the latest selectable date for the chooser. |
void |
setMinimumDate(java.util.Calendar date)
Set the earliest selectable date for the chooser. |
void |
setSelectedDate(java.util.Calendar date)
Set the selected date for the chooser. |
Methods inherited from class kiwi.ui.KPanel |
findComponent, getComponentByName, paintComponent, setFocusOrder, setTexture |
Methods inherited from class javax.swing.JPanel |
|
Methods inherited from class javax.swing.JComponent |
_paintImmediately, addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, adjustPaintFlags, alwaysOnTop, checkIfChildObscuredBySibling, clearFocusOwners, componentInputMapChanged, computeVisibleRect, computeVisibleRect, compWriteObjectNotify, contains, createToolTip, disable, enable, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getCreatedDoubleBuffer, getDebugGraphicsOptions, getFlag, getGraphics, getHeight, getInputMap, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paintWithBuffer, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, readObject, rectangleIsObscured, rectangleIsObscuredBySibling, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, registerWithKeyboardManager, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setCreatedDoubleBuffer, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFlag, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, unregisterWithKeyboardManager, update |
Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addImpl, adjustListeningChildren, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, nextFocus, numListening, paintComponents, paintHeavyweightComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, printComponents, printHeavyweightComponents, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFocusOwner, setLayout, transferFocus, validate, validateTree |
Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, constructComponentName, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isRecursivelyVisible, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resetGC, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait |
Field Detail |
private javax.swing.JLabel l_date
private javax.swing.JLabel l_year
private javax.swing.JLabel l_month
private KButton b_lyear
private KButton b_ryear
private KButton b_lmonth
private KButton b_rmonth
private DateChooser.CalendarPane cal
private java.text.SimpleDateFormat datefmt
private java.util.Calendar selectedDate
private java.util.Calendar minDate
private java.util.Calendar maxDate
private int selectedDay
private int firstDay
private int minDay
private int maxDay
private static final int cellSize
private static final int[] daysInMonth
private static final int[] daysInMonthLeap
private java.lang.String[] months
private java.lang.String[] labels
private static final java.awt.Color weekendColor
private java.awt.Color highlightColor
private java.awt.Color disabledColor
private boolean clipMin
private boolean clipMax
private boolean clipAllMin
private boolean clipAllMax
private int[] weekendCols
private kiwi.ui.ActionSupport asupport
public static final java.lang.String DATE_CHANGE_CMD
public static final java.lang.String MONTH_CHANGE_CMD
public static final java.lang.String YEAR_CHANGE_CMD
Constructor Detail |
public DateChooser()
DateChooser
. The selection will be
initialized to the current date.public DateChooser(java.util.Calendar date)
DateChooser
with the specified selected
date.date
- The date for the selection.Method Detail |
public java.util.Calendar getSelectedDate()
Calendar
object that represents the
currently selected date.public void setSelectedDate(java.util.Calendar date)
date
- The date to select.public void setMinimumDate(java.util.Calendar date)
date
- The (possibly null) minimum selectable date.public java.util.Calendar getMinimumDate()
public void setMaximumDate(java.util.Calendar date)
date
- The (possibly null) maximum selectable date.public java.util.Calendar getMaximumDate()
public void setDateFormat(java.text.SimpleDateFormat format)
format
- The new date format to use.public void actionPerformed(java.awt.event.ActionEvent evt)
actionPerformed
in interface java.awt.event.ActionListener
private void _computeFirstDay()
private void _refresh()
public static boolean isLeapYear(int year)
year
- The year to check.private java.util.Calendar copyDate(java.util.Calendar source, java.util.Calendar dest)
public void addActionListener(java.awt.event.ActionListener listener)
ActionListener
to this component's list of listeners.listener
- The listener to add.public void removeActionListener(java.awt.event.ActionListener listener)
ActionListener
from this component's list of
listeners.listener
- The listener to remove.public void setHighlightColor(java.awt.Color color)
color
- The new highlight color.public java.awt.Color getHighlightColor()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |