Ontimize 5.2072EN

com.ontimize.gui.calendar
Class VisualCalendarComponent

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bycom.ontimize.gui.calendar.VisualCalendarComponent
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class VisualCalendarComponent
extends javax.swing.JPanel

Implements a calendar with selectable year, month and day. The calendar is sensitive to locale. Year and month can be entered directly or selected. Other functionalities will be added, such changing font, aspect...

Version:
1.0
See Also:
Serialized Form

Nested Class Summary
static class VisualCalendarComponent.DayRenderer
           
protected static class VisualCalendarComponent.DayTableModel
           
protected static class VisualCalendarComponent.EButton
           
protected static class VisualCalendarComponent.EButtonBorder
           
static class VisualCalendarComponent.HeaderRenderer
           
protected static class VisualCalendarComponent.YearDocument
           
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static java.awt.Color defaultBackgroundColor
           
static java.lang.String[] defaultShortWeekdays
           
static javax.swing.border.Border fieldsBorder
           
protected static java.awt.Color GENERAL_BORDER_COLOR
           
protected  javax.swing.JMenu menu
           
protected static java.awt.Color SELECTED_DAY_BORDER_COLOR
           
 
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
VisualCalendarComponent()
           
VisualCalendarComponent(java.util.Locale l)
           
VisualCalendarComponent(java.util.Locale l, boolean trunc)
           
 
Method Summary
 void addCalendarListener(CalendarListener c)
           
 void addMenuMouseListener(java.awt.event.MouseListener l)
           
 void addMouseListenerToDaysTable(java.awt.event.MouseListener m)
           
protected  void createAndConfigureButtons()
           
protected  javax.swing.ComboBoxModel createComboModel(java.util.Locale l)
           
protected  javax.swing.JComboBox createComboMonth(java.util.Locale l)
           
protected  javax.swing.JTable createDayTable()
           
protected  VisualCalendarComponent.DayTableModel createDayTableModel(java.util.Locale l)
           
protected  javax.swing.event.DocumentListener createYearDocumentListener()
           
protected  javax.swing.JTextField createYearTextField()
           
protected  void fireCalendarEvent(int d, int m, int y, java.util.Locale l)
           
static javax.swing.JDialog getCalendarDialog(java.awt.Frame parent, java.util.Locale l)
           
 java.util.Locale getCalendarLocale()
           
 java.util.Date getCurrentDate()
           
 java.sql.Timestamp getCurrentTimestamp()
           
 int getDay()
           
 javax.swing.JTable getDaysTable()
           
 javax.swing.JMenu getJMenu()
           
 int getMonth()
           
 int getYear()
           
static void main(java.lang.String[] args)
           
protected  void reloadAll(java.util.Locale l)
           
 void removeCalendarListener(CalendarListener c)
           
 void removeMenuMouseListener(java.awt.event.MouseListener l)
           
 void removeMouseListenerFromDaysTable(java.awt.event.MouseListener m)
           
 void setCalendarLocale(java.util.Locale l)
           
 void setDate(java.util.Date d)
           
 void setDay(int day)
           
protected static void setDaysTablePreferenceSize(javax.swing.JTable table)
           
 void setEnabled(boolean enabled)
           
 void setJMenu(javax.swing.JMenu menu)
           
 void setMonth(int month)
           
protected  void setMonthIntern_(int month)
           
 void setShowGrid(boolean show)
           
 void setYear(int year)
           
protected  void setYearInner_(int year)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
 

Field Detail

GENERAL_BORDER_COLOR

protected static java.awt.Color GENERAL_BORDER_COLOR

SELECTED_DAY_BORDER_COLOR

protected static java.awt.Color SELECTED_DAY_BORDER_COLOR

fieldsBorder

public static javax.swing.border.Border fieldsBorder

defaultBackgroundColor

public static java.awt.Color defaultBackgroundColor

defaultShortWeekdays

public static java.lang.String[] defaultShortWeekdays

menu

protected javax.swing.JMenu menu
Constructor Detail

VisualCalendarComponent

public VisualCalendarComponent()

VisualCalendarComponent

public VisualCalendarComponent(java.util.Locale l)

VisualCalendarComponent

public VisualCalendarComponent(java.util.Locale l,
                               boolean trunc)
Method Detail

getCalendarLocale

public java.util.Locale getCalendarLocale()

setJMenu

public void setJMenu(javax.swing.JMenu menu)

getJMenu

public javax.swing.JMenu getJMenu()

getDaysTable

public javax.swing.JTable getDaysTable()

addMenuMouseListener

public void addMenuMouseListener(java.awt.event.MouseListener l)

removeMenuMouseListener

public void removeMenuMouseListener(java.awt.event.MouseListener l)

setDaysTablePreferenceSize

protected static void setDaysTablePreferenceSize(javax.swing.JTable table)

setShowGrid

public void setShowGrid(boolean show)

createAndConfigureButtons

protected void createAndConfigureButtons()

createComboMonth

protected javax.swing.JComboBox createComboMonth(java.util.Locale l)

createComboModel

protected javax.swing.ComboBoxModel createComboModel(java.util.Locale l)

createDayTable

protected javax.swing.JTable createDayTable()

createDayTableModel

protected VisualCalendarComponent.DayTableModel createDayTableModel(java.util.Locale l)

createYearTextField

protected javax.swing.JTextField createYearTextField()

createYearDocumentListener

protected javax.swing.event.DocumentListener createYearDocumentListener()

setYear

public void setYear(int year)

setYearInner_

protected void setYearInner_(int year)

setMonth

public void setMonth(int month)

setMonthIntern_

protected void setMonthIntern_(int month)

setDay

public void setDay(int day)

getYear

public int getYear()

getMonth

public int getMonth()

getDay

public int getDay()

getCurrentDate

public java.util.Date getCurrentDate()

getCurrentTimestamp

public java.sql.Timestamp getCurrentTimestamp()

getCalendarDialog

public static javax.swing.JDialog getCalendarDialog(java.awt.Frame parent,
                                                    java.util.Locale l)

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Throws:
java.lang.Exception

fireCalendarEvent

protected void fireCalendarEvent(int d,
                                 int m,
                                 int y,
                                 java.util.Locale l)

addCalendarListener

public void addCalendarListener(CalendarListener c)

removeCalendarListener

public void removeCalendarListener(CalendarListener c)

setCalendarLocale

public void setCalendarLocale(java.util.Locale l)

setEnabled

public void setEnabled(boolean enabled)

setDate

public void setDate(java.util.Date d)

reloadAll

protected void reloadAll(java.util.Locale l)

addMouseListenerToDaysTable

public void addMouseListenerToDaysTable(java.awt.event.MouseListener m)

removeMouseListenerFromDaysTable

public void removeMouseListenerFromDaysTable(java.awt.event.MouseListener m)

Ontimize