org.japura.gui.calendar
Class Calendar

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by org.japura.gui.calendar.Calendar
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class Calendar
extends javax.swing.JComponent

Copyright (C) 2011 Carlos Eduardo Leite de Andrade

This library is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this program. If not, see www.gnu.org/licenses/

For more information, contact: www.japura.org

Author:
Carlos Eduardo Leite de Andrade
See Also:
Serialized Form

Nested Class Summary
 
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
static DayOfWeek FRIDAY
           
static DayOfWeek MONDAY
           
static DayOfWeek SATURDAY
           
static DayOfWeek SUNDAY
           
static DayOfWeek THURSDAY
           
static DayOfWeek TUESDAY
           
static DayOfWeek WEDNESDAY
           
 
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
Calendar()
           
Calendar(java.util.Locale locale)
           
 
Method Summary
 void addDateListener(DateListener listener)
           
 void disposeDialog(long selectedTime)
           
protected  void fireAllListeners(java.util.Date oldDate, java.util.Date newDate)
           
 java.util.Date getDate()
           
 java.util.Date getDate(CalendarComponent cc)
           
 java.lang.Integer getDay(CalendarComponent cc)
           
 DayOfWeek getDayOfWeek(CalendarComponent cc)
           
 java.awt.Dimension getMinimumSize()
           
 java.lang.Integer getMonth(CalendarComponent cc)
           
 PopupMenuBuilder<CalendarComponent> getPopupMenuBuilder()
           
 PropertiesProvider getPropertiesProvider()
           
 java.lang.Integer getYear(CalendarComponent cc)
           
 boolean isCurrentMonth(CalendarComponent cc)
           
 boolean isDialogMode()
           
 boolean isSelected(CalendarComponent cc)
           
 void nextMonth()
           
 void nextYear()
           
protected  void paintComponent(java.awt.Graphics g)
           
 void previousMonth()
           
 void previousYear()
           
 void removeDateListener(DateListener listener)
           
 void setDate(long date)
           
 void setEnabled(boolean enabled)
           
 void setLayout(java.awt.LayoutManager mgr)
           
 void setLocale(java.util.Locale l)
           
 void setPopupMenuBuilder(PopupMenuBuilder<CalendarComponent> popupMenuBuilder)
           
 void setPropertiesProvider(PropertiesProvider propertiesProvider)
           
static java.lang.Long showAsDialog(java.util.Locale locale, long date, java.lang.String dialogTitle, java.awt.Component relativeComponent)
           
static java.lang.Long showAsDialog(java.util.Locale locale, long date, java.lang.String dialogTitle, java.awt.Component relativeComponent, PropertiesProvider propertiesProvider)
           
 void update()
           
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, 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, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, 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, setVisible, unregisterKeyboardAction, update, updateUI
 
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, 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, 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
 

Field Detail

SUNDAY

public static final DayOfWeek SUNDAY

MONDAY

public static final DayOfWeek MONDAY

THURSDAY

public static final DayOfWeek THURSDAY

WEDNESDAY

public static final DayOfWeek WEDNESDAY

TUESDAY

public static final DayOfWeek TUESDAY

FRIDAY

public static final DayOfWeek FRIDAY

SATURDAY

public static final DayOfWeek SATURDAY
Constructor Detail

Calendar

public Calendar()

Calendar

public Calendar(java.util.Locale locale)
Method Detail

setPropertiesProvider

public void setPropertiesProvider(PropertiesProvider propertiesProvider)

getPropertiesProvider

public PropertiesProvider getPropertiesProvider()

paintComponent

protected void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

getPopupMenuBuilder

public PopupMenuBuilder<CalendarComponent> getPopupMenuBuilder()

setPopupMenuBuilder

public void setPopupMenuBuilder(PopupMenuBuilder<CalendarComponent> popupMenuBuilder)

setEnabled

public void setEnabled(boolean enabled)
Overrides:
setEnabled in class javax.swing.JComponent

setLocale

public void setLocale(java.util.Locale l)
Overrides:
setLocale in class java.awt.Component

getMinimumSize

public java.awt.Dimension getMinimumSize()
Overrides:
getMinimumSize in class javax.swing.JComponent

fireAllListeners

protected void fireAllListeners(java.util.Date oldDate,
                                java.util.Date newDate)

addDateListener

public void addDateListener(DateListener listener)

removeDateListener

public void removeDateListener(DateListener listener)

setLayout

public final void setLayout(java.awt.LayoutManager mgr)
Overrides:
setLayout in class java.awt.Container

update

public void update()

previousYear

public void previousYear()

nextYear

public void nextYear()

nextMonth

public void nextMonth()

previousMonth

public void previousMonth()

getDayOfWeek

public DayOfWeek getDayOfWeek(CalendarComponent cc)

isSelected

public boolean isSelected(CalendarComponent cc)

isCurrentMonth

public boolean isCurrentMonth(CalendarComponent cc)

getYear

public java.lang.Integer getYear(CalendarComponent cc)

getMonth

public java.lang.Integer getMonth(CalendarComponent cc)

getDay

public java.lang.Integer getDay(CalendarComponent cc)

getDate

public java.util.Date getDate(CalendarComponent cc)

setDate

public void setDate(long date)

getDate

public java.util.Date getDate()

isDialogMode

public boolean isDialogMode()

disposeDialog

public void disposeDialog(long selectedTime)

showAsDialog

public static java.lang.Long showAsDialog(java.util.Locale locale,
                                          long date,
                                          java.lang.String dialogTitle,
                                          java.awt.Component relativeComponent)

showAsDialog

public static java.lang.Long showAsDialog(java.util.Locale locale,
                                          long date,
                                          java.lang.String dialogTitle,
                                          java.awt.Component relativeComponent,
                                          PropertiesProvider propertiesProvider)