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 classDatePanel.InternalCalendarModelThis model represents the selected date.protected classDatePanel.InternalControllerThis inner class hides the public view event handling methods from the outside.protected classDatePanel.InternalTableCellRendererThis 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 classDatePanel.InternalViewLogically 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>actionListenersprotected booleandoubleClickActionprotected Propertiesi18nStringsprotected DatePanel.InternalControllerinternalControllerprotected DatePanel.InternalCalendarModelinternalModelprotected DatePanel.InternalViewinternalViewprotected booleanshowYearButtons-
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 voidaddActionListener(ActionListener actionListener)protected org.jdatepicker.DateModel<?>createDefaultDateModel()protected voidfinishInit()Sets the current time.protected voidfireActionPerformed()Called internally when actionListeners should be notified.DategetDate()Returns the current date.protected PropertiesgetDefaultStrings()PropertiesgetI18nStrings()org.jdatepicker.DateModel<?>getModel()protected voidinitGUI()Initializes the widgets.protected voidinitialize()Initializes the members.booleanisDoubleClickAction()booleanisShowYearButtons()voidremoveActionListener(ActionListener actionListener)voidsetDate(Date value)Sets the current date.voidsetDoubleClickAction(boolean doubleClickAction)voidsetEnabled(boolean b)Sets the enabled state.voidsetI18nStrings(Properties i18nStrings)voidsetShowYearButtons(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:
initializein classBasePanel
-
finishInit
protected void finishInit()
Sets the current time.- Overrides:
finishInitin classBasePanel
-
createDefaultDateModel
protected org.jdatepicker.DateModel<?> createDefaultDateModel()
-
getDefaultStrings
protected Properties getDefaultStrings()
-
addActionListener
public void addActionListener(ActionListener actionListener)
- Specified by:
addActionListenerin interfaceorg.jdatepicker.JDateComponent
-
removeActionListener
public void removeActionListener(ActionListener actionListener)
- Specified by:
removeActionListenerin 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:
setShowYearButtonsin interfaceorg.jdatepicker.JDatePanel
-
isShowYearButtons
public boolean isShowYearButtons()
- Specified by:
isShowYearButtonsin interfaceorg.jdatepicker.JDatePanel
-
setDoubleClickAction
public void setDoubleClickAction(boolean doubleClickAction)
- Specified by:
setDoubleClickActionin interfaceorg.jdatepicker.JDatePanel
-
isDoubleClickAction
public boolean isDoubleClickAction()
- Specified by:
isDoubleClickActionin interfaceorg.jdatepicker.JDatePanel
-
getModel
public org.jdatepicker.DateModel<?> getModel()
- Specified by:
getModelin interfaceorg.jdatepicker.JDateComponent
-
setEnabled
public void setEnabled(boolean b)
Sets the enabled state.- Overrides:
setEnabledin classJComponent- Parameters:
b- if true then the panel is enabled
-
setDate
public void setDate(Date value)
Sets the current date.- Specified by:
setDatein interfaceDateProvider- Parameters:
value- the date to use
-
getDate
public Date getDate()
Returns the current date.- Specified by:
getDatein interfaceDateProvider- Returns:
- the date in use
-
-