fi.helsinki.cs.gist.schedule
Class GHourRange

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--fi.helsinki.cs.gist.schedule.GHourRange

public class GHourRange
extends javax.swing.JComponent
implements java.awt.event.ActionListener, java.beans.PropertyChangeListener

GHourRange component is used to control the timerange in schedules. It sets start and end times in scheduleViewModel when changed. When scheduleViewModel is changed GHourRange listens to it's events and repaints itself. This GHourRange only supports hourly grid.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
protected  GSpinEdit bottomSpin
           
protected  GScheduleViewModel scheduleViewModel
           
protected  GSpinEdit upperSpin
           
 
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
 
Constructor Summary
GHourRange(GScheduleViewModel aScheduleViewModel)
          Creates GHourRange with given GScheduleViewModel.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 int getEnd()
          Returns the end time of HourRange.
 GScheduleViewModel getScheduleViewModel()
           
 int getStart()
          Returns the start time of HourRange.
 fi.helsinki.cs.gist.plaf.GHourRangeUI getUI()
          Returns the L&F object that renders this component.
 java.lang.String getUIClassID()
          Returns a string that specifies the name of the l&f class that renders this component.
 void init(int begin, int end)
           
 void propertyChange(java.beans.PropertyChangeEvent e)
           
 void setBounds(int x, int y, int width, int height)
          setBounds counts new place for each component after asking appropriate information from scheduleViewModel
 void setEnd(int end)
          Sets the end time of HourRange.
 void setStart(int start)
          Sets the start time of HourRange.
 void setUI(fi.helsinki.cs.gist.plaf.GHourRangeUI ui)
          Sets the L&F object that renders this component.
 void updateUI()
          Notification from the UIFactory that the L&F has changed.
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

upperSpin

protected GSpinEdit upperSpin

bottomSpin

protected GSpinEdit bottomSpin

scheduleViewModel

protected GScheduleViewModel scheduleViewModel
Constructor Detail

GHourRange

public GHourRange(GScheduleViewModel aScheduleViewModel)
Creates GHourRange with given GScheduleViewModel.
Parameters:
aScheduleViewModel - ScheduleViewModel
Method Detail

getUI

public fi.helsinki.cs.gist.plaf.GHourRangeUI getUI()
Returns the L&F object that renders this component.
Returns:
GHourRangeUI object

setUI

public void setUI(fi.helsinki.cs.gist.plaf.GHourRangeUI ui)
Sets the L&F object that renders this component.
Parameters:
ui - the GHourRangeUI L&F object
See Also:
UIDefaults.getUI(javax.swing.JComponent)

updateUI

public void updateUI()
Notification from the UIFactory that the L&F has changed.
Overrides:
updateUI in class javax.swing.JComponent
See Also:
JComponent.updateUI()

getUIClassID

public java.lang.String getUIClassID()
Returns a string that specifies the name of the l&f class that renders this component.
Returns:
String "GHourRangeUI"
Overrides:
getUIClassID in class javax.swing.JComponent
See Also:
JComponent.getUIClassID(), UIDefaults.getUI(javax.swing.JComponent)

init

public void init(int begin,
                 int end)

getScheduleViewModel

public GScheduleViewModel getScheduleViewModel()

setStart

public void setStart(int start)
Sets the start time of HourRange.
Parameters:
start - start time

getStart

public int getStart()
Returns the start time of HourRange.

setEnd

public void setEnd(int end)
Sets the end time of HourRange.
Parameters:
end - end time

getEnd

public int getEnd()
Returns the end time of HourRange.

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent e)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

setBounds

public void setBounds(int x,
                      int y,
                      int width,
                      int height)
setBounds counts new place for each component after asking appropriate information from scheduleViewModel
Overrides:
setBounds in class java.awt.Component