ilog.views.util.swing.calendar
Class IlvJCalendar

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by ilog.views.util.swing.calendar.IlvJCalendar
All Implemented Interfaces:
ilog.views.util.swing.validation.IlvValidatableForm, ImageObserver, MenuContainer, Serializable

public class IlvJCalendar
extends JComponent
implements ilog.views.util.swing.validation.IlvValidatableForm

IlvJCalendar is a Swing component that displays an month scroller above an calendar panel. Optionally, a time chooser can be added at the bottom.

IlvJCalendar

Since:
JViews 5.5
See Also:
Serialized Form

Nested Class Summary
 
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.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static String CALENDAR_PANEL_CHANGED_PROPERTY
          Identifies that the component's calendar panel has changed.
static String MODEL_CHANGED_PROPERTY
          Identifies that the component's calendar model has changed.
static String MONTH_SCROLLER_CHANGED_PROPERTY
          Identifies that the component's month scroller has changed.
static String TIME_CHOOSER_CHANGED_PROPERTY
          Identifies that the component's time chooser has changed.
 
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
IlvJCalendar()
          Creates a new IlvJCalendar that is initialized with a default data model.
IlvJCalendar(IlvCalendarModel model)
          Creates a new IlvJCalendar that is initialized with the specified data model.
 
Method Summary
 void addValidationListener(ilog.views.util.swing.validation.ValidationListener listener)
          Adds a listener to the list that is notified each time a validation occurs.
protected  IlvJCalendarPanel createDefaultCalendarPanel()
          Returns the default calendar panel for this component, which is an IlvJCalendarPanel.
protected  IlvCalendarModel createDefaultModel()
          Returns the default calendar model object for this component, which is an IlvDefaultCalendarModel.
protected  IlvJMonthScroller createDefaultMonthScroller()
          Returns the default month scroller for this component, which is an IlvJMonthScroller.
 IlvJTimeChooser createDefaultTimeChooser()
          Returns the default time chooser for this component, which is an IlvJTimeChooser.
 void fireValidationEvent(ilog.views.util.swing.validation.ValidationEvent event)
          Sends a validation event to the listeners.
 Calendar getCalendar()
          Returns the calendar displayed by the calendar component.
 IlvJCalendarPanel getCalendarPanel()
          Returns the calendar panel at the bottom of this component.
 IlvCalendarModel getModel()
          Returns the data model that holds the calendar displayed by the calendar component.
 IlvJMonthScroller getMonthScroller()
          Returns the month scroller at the top of this component.
 IlvJTimeChooser getTimeChooser()
          Returns the time chooser at the bottom of this component.
 void removeValidationListener(ilog.views.util.swing.validation.ValidationListener listener)
          Removes a listener from the list that is notified each time a validation occurs.
 void setCalendar(Calendar calendar)
          Sets the calendar displayed by the calendar component.
 void setCalendarPanel(IlvJCalendarPanel panel)
          Sets the calendar panel at the bottom of this component.
 void setModel(IlvCalendarModel model)
          Sets the data model that holds the calendar displayed by the calendar component.
 void setMonthScroller(IlvJMonthScroller scroller)
          Sets the month scroller at the top of this component.
 void setTimeChooser(IlvJTimeChooser timeChooser)
          Sets the time chooser at the bottom of this component.
 
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, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, 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, setEnabled, 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, 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
 

Field Detail

MODEL_CHANGED_PROPERTY

public static final String MODEL_CHANGED_PROPERTY
Identifies that the component's calendar model has changed.

See Also:
Constant Field Values

CALENDAR_PANEL_CHANGED_PROPERTY

public static final String CALENDAR_PANEL_CHANGED_PROPERTY
Identifies that the component's calendar panel has changed.

See Also:
Constant Field Values

MONTH_SCROLLER_CHANGED_PROPERTY

public static final String MONTH_SCROLLER_CHANGED_PROPERTY
Identifies that the component's month scroller has changed.

See Also:
Constant Field Values

TIME_CHOOSER_CHANGED_PROPERTY

public static final String TIME_CHOOSER_CHANGED_PROPERTY
Identifies that the component's time chooser has changed.

See Also:
Constant Field Values
Constructor Detail

IlvJCalendar

public IlvJCalendar(IlvCalendarModel model)
Creates a new IlvJCalendar that is initialized with the specified data model.

Parameters:
model - The data model for the calendar component.

IlvJCalendar

public IlvJCalendar()
Creates a new IlvJCalendar that is initialized with a default data model.

See Also:
createDefaultModel()
Method Detail

addValidationListener

public void addValidationListener(ilog.views.util.swing.validation.ValidationListener listener)
Adds a listener to the list that is notified each time a validation occurs.

Specified by:
addValidationListener in interface ilog.views.util.swing.validation.IlvValidatableForm
Parameters:
listener - A validation listener.
Since:
JViews 8.0
Internal method or field: do not use!

removeValidationListener

public void removeValidationListener(ilog.views.util.swing.validation.ValidationListener listener)
Removes a listener from the list that is notified each time a validation occurs.

Specified by:
removeValidationListener in interface ilog.views.util.swing.validation.IlvValidatableForm
Parameters:
listener - A validation listener.
Since:
JViews 8.0
Internal method or field: do not use!

fireValidationEvent

public void fireValidationEvent(ilog.views.util.swing.validation.ValidationEvent event)
Sends a validation event to the listeners.

Parameters:
event - A validation event from a child component.
Since:
JViews 8.0
Internal method or field: do not use!

createDefaultCalendarPanel

protected IlvJCalendarPanel createDefaultCalendarPanel()
Returns the default calendar panel for this component, which is an IlvJCalendarPanel. A subclass can override this method to return a different calendar panel object.

Returns:
The default calendar panel object.
See Also:
getCalendarPanel(), setCalendarPanel(ilog.views.util.swing.calendar.IlvJCalendarPanel)

getCalendarPanel

public IlvJCalendarPanel getCalendarPanel()
Returns the calendar panel at the bottom of this component.

See Also:
setCalendarPanel(ilog.views.util.swing.calendar.IlvJCalendarPanel), createDefaultCalendarPanel()

setCalendarPanel

public void setCalendarPanel(IlvJCalendarPanel panel)
Sets the calendar panel at the bottom of this component.

Parameters:
panel - The calendar panel to set.
See Also:
getCalendarPanel(), createDefaultCalendarPanel()

createDefaultMonthScroller

protected IlvJMonthScroller createDefaultMonthScroller()
Returns the default month scroller for this component, which is an IlvJMonthScroller. A subclass can override this method to return a different month scroller object.

Returns:
The default month scroller object.
See Also:
getMonthScroller(), setMonthScroller(ilog.views.util.swing.calendar.IlvJMonthScroller)

getMonthScroller

public IlvJMonthScroller getMonthScroller()
Returns the month scroller at the top of this component.

See Also:
setMonthScroller(ilog.views.util.swing.calendar.IlvJMonthScroller), createDefaultMonthScroller()

setMonthScroller

public void setMonthScroller(IlvJMonthScroller scroller)
Sets the month scroller at the top of this component.

Parameters:
scroller - The month scroller to set.
See Also:
getMonthScroller(), createDefaultMonthScroller()

createDefaultTimeChooser

public IlvJTimeChooser createDefaultTimeChooser()
Returns the default time chooser for this component, which is an IlvJTimeChooser. A subclass can override this method to return a different time chooser object.

Returns:
The default time chooser object.
Since:
JViews 6.0
See Also:
getTimeChooser(), setTimeChooser(ilog.views.util.swing.calendar.IlvJTimeChooser)

getTimeChooser

public IlvJTimeChooser getTimeChooser()
Returns the time chooser at the bottom of this component.

Since:
JViews 6.0
See Also:
setTimeChooser(ilog.views.util.swing.calendar.IlvJTimeChooser), createDefaultTimeChooser()

setTimeChooser

public void setTimeChooser(IlvJTimeChooser timeChooser)
Sets the time chooser at the bottom of this component.

Parameters:
timeChooser - The time chooser to set.
Since:
JViews 6.0
See Also:
getTimeChooser(), createDefaultTimeChooser()

createDefaultModel

protected IlvCalendarModel createDefaultModel()
Returns the default calendar model object for this component, which is an IlvDefaultCalendarModel. A subclass can override this method to return a different calendar model object.

Returns:
The default calendar model object.
See Also:
getModel(), setModel(ilog.views.util.swing.calendar.IlvCalendarModel)

getModel

public IlvCalendarModel getModel()
Returns the data model that holds the calendar displayed by the calendar component.

See Also:
setModel(ilog.views.util.swing.calendar.IlvCalendarModel), createDefaultModel()

setModel

public void setModel(IlvCalendarModel model)
Sets the data model that holds the calendar displayed by the calendar component.

Parameters:
model - The data model to set.
See Also:
getModel(), createDefaultModel()

getCalendar

public Calendar getCalendar()
Returns the calendar displayed by the calendar component.

See Also:
setCalendar(java.util.Calendar)

setCalendar

public void setCalendar(Calendar calendar)
Sets the calendar displayed by the calendar component.

Parameters:
calendar - The calendar to set.
See Also:
getCalendar()


Copyright © 1996-2007 ILOG S.A. All rights reserved.   Documentation homepage.   . All Rights Reserved.