Package adams.gui.chooser
Class DatePanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.gui.chooser.DatePanel
-
- All Implemented Interfaces:
DateProvider
,ImageObserver
,MenuContainer
,Serializable
,Accessible
,org.jdatepicker.JDateComponent
,org.jdatepicker.JDatePanel
public class DatePanel extends BasePanel implements org.jdatepicker.JDatePanel, DateProvider
Panel for selecting a date.- Author:
- Juan Heyns, JC Oosthuizen, Yue Huang, FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
DatePanel.InternalCalendarModel
This model represents the selected date.protected class
DatePanel.InternalController
This inner class hides the public view event handling methods from the outside.protected class
DatePanel.InternalTableCellRenderer
This inner class renders the table of the days, setting colors based on whether it is in the month, if it is today, if it is selected etc.protected class
DatePanel.InternalView
Logically grouping the view controls under this internal class.-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description protected HashSet<ActionListener>
actionListeners
protected boolean
doubleClickAction
protected Properties
i18nStrings
protected DatePanel.InternalController
internalController
protected DatePanel.InternalCalendarModel
internalModel
protected DatePanel.InternalView
internalView
protected boolean
showYearButtons
-
Fields inherited from class adams.gui.core.BasePanel
m_FileChooser
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
-
Constructor Summary
Constructors Constructor Description DatePanel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addActionListener(ActionListener actionListener)
protected org.jdatepicker.DateModel<?>
createDefaultDateModel()
protected void
finishInit()
Sets the current time.protected void
fireActionPerformed()
Called internally when actionListeners should be notified.Date
getDate()
Returns the current date.protected Properties
getDefaultStrings()
Properties
getI18nStrings()
org.jdatepicker.DateModel<?>
getModel()
protected void
initGUI()
Initializes the widgets.protected void
initialize()
Initializes the members.boolean
isDoubleClickAction()
boolean
isShowYearButtons()
void
removeActionListener(ActionListener actionListener)
void
setDate(Date value)
Sets the current date.void
setDoubleClickAction(boolean doubleClickAction)
void
setEnabled(boolean b)
Sets the enabled state.void
setI18nStrings(Properties i18nStrings)
void
setShowYearButtons(boolean showYearButtons)
-
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, initFileChooser, main, printErrorMessage, printException, saveComponent, setEnabledCascade, setEnabledCascade, setParentTitle, setVisible
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class 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, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
-
Methods inherited from class 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
-
Methods inherited from class 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, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
actionListeners
protected HashSet<ActionListener> actionListeners
-
i18nStrings
protected Properties i18nStrings
-
showYearButtons
protected boolean showYearButtons
-
doubleClickAction
protected boolean doubleClickAction
-
internalModel
protected DatePanel.InternalCalendarModel internalModel
-
internalView
protected DatePanel.InternalView internalView
-
internalController
protected DatePanel.InternalController internalController
-
-
Method Detail
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initialize
in classBasePanel
-
finishInit
protected void finishInit()
Sets the current time.- Overrides:
finishInit
in classBasePanel
-
createDefaultDateModel
protected org.jdatepicker.DateModel<?> createDefaultDateModel()
-
getDefaultStrings
protected Properties getDefaultStrings()
-
addActionListener
public void addActionListener(ActionListener actionListener)
- Specified by:
addActionListener
in interfaceorg.jdatepicker.JDateComponent
-
removeActionListener
public void removeActionListener(ActionListener actionListener)
- Specified by:
removeActionListener
in interfaceorg.jdatepicker.JDateComponent
-
fireActionPerformed
protected void fireActionPerformed()
Called internally when actionListeners should be notified.
-
setI18nStrings
public void setI18nStrings(Properties i18nStrings)
-
getI18nStrings
public Properties getI18nStrings()
-
setShowYearButtons
public void setShowYearButtons(boolean showYearButtons)
- Specified by:
setShowYearButtons
in interfaceorg.jdatepicker.JDatePanel
-
isShowYearButtons
public boolean isShowYearButtons()
- Specified by:
isShowYearButtons
in interfaceorg.jdatepicker.JDatePanel
-
setDoubleClickAction
public void setDoubleClickAction(boolean doubleClickAction)
- Specified by:
setDoubleClickAction
in interfaceorg.jdatepicker.JDatePanel
-
isDoubleClickAction
public boolean isDoubleClickAction()
- Specified by:
isDoubleClickAction
in interfaceorg.jdatepicker.JDatePanel
-
getModel
public org.jdatepicker.DateModel<?> getModel()
- Specified by:
getModel
in interfaceorg.jdatepicker.JDateComponent
-
setEnabled
public void setEnabled(boolean b)
Sets the enabled state.- Overrides:
setEnabled
in classJComponent
- Parameters:
b
- if true then the panel is enabled
-
setDate
public void setDate(Date value)
Sets the current date.- Specified by:
setDate
in interfaceDateProvider
- Parameters:
value
- the date to use
-
getDate
public Date getDate()
Returns the current date.- Specified by:
getDate
in interfaceDateProvider
- Returns:
- the date in use
-
-