net.sourceforge.jdatepicker.impl
Class JDatePickerImpl

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by net.sourceforge.jdatepicker.impl.JDatePickerImpl
Type Parameters:
T -
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, JDateComponent, JDatePanel, JDatePicker

public class JDatePickerImpl
extends javax.swing.JPanel
implements JDatePicker

Created on 25 Mar 2004 Refactored 21 Jun 2004 Refactored 14 May 2009 Refactored 16 April 2010 Updated 26 April 2010

Author:
Juan Heyns, JC Oosthuizen, Yue Huang
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
JDatePickerImpl(JDatePanelImpl dateInstantPanel)
           
JDatePickerImpl(JDatePanelImpl datePanel, javax.swing.JFormattedTextField.AbstractFormatter formatter)
          You are able to set the format of the date being displayed on the label.
 
Method Summary
 void addActionListener(java.awt.event.ActionListener actionListener)
          Adds an ActionListener.
protected  javax.swing.JFormattedTextField.AbstractFormatter createDefaultFormatter()
           
 boolean getButtonFocusable()
          Is the button focusable.
 java.util.Properties getI18nStrings()
          Gets the currently set internationalised strings of the component.
 JDatePanel getJDateInstantPanel()
           
 javax.swing.JFormattedTextField getJFormattedTextField()
           
 DateModel<?> getModel()
          Returns the value of the currently represented date in the component.
 boolean isDoubleClickAction()
          Is a double click required to throw a ActionEvent.
 boolean isShowYearButtons()
          Is the year navigation buttons active.
 boolean isTextEditable()
          Is the text component editable or not.
 void removeActionListener(java.awt.event.ActionListener actionListener)
          Removes the ActionListener.
 void setButtonFocusable(boolean focusable)
          Sets the button to be focusable.
 void setDoubleClickAction(boolean doubleClickAction)
          This changes the behaviour of the control to require a double click on actionable clicks.
 void setI18nStrings(java.util.Properties i18nStrings)
          Sets internationalised the strings of the component.
 void setShowYearButtons(boolean showYearButtons)
          Sets the visibilty of the Year navigation buttons.
 void setTextEditable(boolean editable)
          Is the text component editable or not.
 
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JDatePickerImpl

public JDatePickerImpl(JDatePanelImpl dateInstantPanel)

JDatePickerImpl

public JDatePickerImpl(JDatePanelImpl datePanel,
                       javax.swing.JFormattedTextField.AbstractFormatter formatter)
You are able to set the format of the date being displayed on the label. Formatting is described at: http://java.sun.com/j2se/1.4.2/docs/api/java/text/SimpleDateFormat.html

Parameters:
datePanel -
formatter -
Method Detail

createDefaultFormatter

protected javax.swing.JFormattedTextField.AbstractFormatter createDefaultFormatter()

addActionListener

public void addActionListener(java.awt.event.ActionListener actionListener)
Description copied from interface: JDateComponent
Adds an ActionListener. The actionListener is notified when a user clicks on a date. Deliberately selecting a date will trigger this event, not scrolling which fires a ChangeEvent for ChangeListeners.

Specified by:
addActionListener in interface JDateComponent

removeActionListener

public void removeActionListener(java.awt.event.ActionListener actionListener)
Description copied from interface: JDateComponent
Removes the ActionListener. The actionListener is notified when a user clicks on a date.

Specified by:
removeActionListener in interface JDateComponent

setI18nStrings

public void setI18nStrings(java.util.Properties i18nStrings)
Description copied from interface: JDateComponent
Sets internationalised the strings of the component.

Specified by:
setI18nStrings in interface JDateComponent

getI18nStrings

public java.util.Properties getI18nStrings()
Description copied from interface: JDateComponent
Gets the currently set internationalised strings of the component.

Specified by:
getI18nStrings in interface JDateComponent
Returns:

getModel

public DateModel<?> getModel()
Description copied from interface: JDateComponent
Returns the value of the currently represented date in the component. Depending on the version of the library used this type will one of the following: - java.util.Calendar - org.joda.time.DateMidnight - java.util.Date

Specified by:
getModel in interface JDateComponent
Returns:

setTextEditable

public void setTextEditable(boolean editable)
Description copied from interface: JDatePicker
Is the text component editable or not. Defaults to false.

Specified by:
setTextEditable in interface JDatePicker

isTextEditable

public boolean isTextEditable()
Description copied from interface: JDatePicker
Is the text component editable or not.

Specified by:
isTextEditable in interface JDatePicker
Returns:

setButtonFocusable

public void setButtonFocusable(boolean focusable)
Description copied from interface: JDatePicker
Sets the button to be focusable. Defaults to true.

Specified by:
setButtonFocusable in interface JDatePicker

getButtonFocusable

public boolean getButtonFocusable()
Description copied from interface: JDatePicker
Is the button focusable.

Specified by:
getButtonFocusable in interface JDatePicker
Returns:

getJDateInstantPanel

public JDatePanel getJDateInstantPanel()

getJFormattedTextField

public javax.swing.JFormattedTextField getJFormattedTextField()

isDoubleClickAction

public boolean isDoubleClickAction()
Description copied from interface: JDatePanel
Is a double click required to throw a ActionEvent.

Specified by:
isDoubleClickAction in interface JDatePanel
Returns:

isShowYearButtons

public boolean isShowYearButtons()
Description copied from interface: JDatePanel
Is the year navigation buttons active.

Specified by:
isShowYearButtons in interface JDatePanel
Returns:
visiblity of the year

setDoubleClickAction

public void setDoubleClickAction(boolean doubleClickAction)
Description copied from interface: JDatePanel
This changes the behaviour of the control to require a double click on actionable clicks. If this is set the ActionEvent will only be thrown when double clicked on a date. Defaults to false.

Specified by:
setDoubleClickAction in interface JDatePanel

setShowYearButtons

public void setShowYearButtons(boolean showYearButtons)
Description copied from interface: JDatePanel
Sets the visibilty of the Year navigation buttons. Defaults to false.

Specified by:
setShowYearButtons in interface JDatePanel


Copyright © 2010. All Rights Reserved.