jadex.swing.map
Class IntervalContainer

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--jadex.swing.map.IntervalContainer
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, MapZoom, java.awt.MenuContainer, java.awt.event.MouseListener, java.beans.PropertyChangeListener, java.io.Serializable

public class IntervalContainer
extends javax.swing.JPanel
implements java.beans.PropertyChangeListener, java.awt.event.MouseListener, MapZoom

A customized JPanel is used to hold all IntervalPanel, and can be displayed in the MapView.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
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
IntervalContainer()
          Default constructor
IntervalContainer(MapRange scale)
          Another constructor with maprange as the argument.
 
Method Summary
 boolean addInterval(IntervalUI intervalUI)
          Individual IntervalUI can be added into this container.
 void addIntervalPanel(IntervalPanel p)
          Individual IntervalPanel can be added into this container.
 void doSearch(java.lang.String s)
          Search Intervals which names containing s.
 void horizontalZoom(int step)
          Expand or shrink on the horizontal direction.
static void main(java.lang.String[] args)
           
 void mouseClicked(java.awt.event.MouseEvent p1)
          Do nothing.
 void mouseEntered(java.awt.event.MouseEvent p1)
          Do nothing.
 void mouseExited(java.awt.event.MouseEvent p1)
          Do nothing.
 void mousePressed(java.awt.event.MouseEvent p1)
          Showing popup.
 void mouseReleased(java.awt.event.MouseEvent p1)
          For popup pop.
 void propertyChange(java.beans.PropertyChangeEvent p1)
          Property change listener for range property.
 void setMapControl(MapControl c)
          Set the mapcontrol for all intervalUI.
 void setPopup(javax.swing.JPopupMenu pop)
          Set up a JOpoupMenu.
 void verticalZoom(int step)
          No vertical zooming temporarily.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, 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, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, 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, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, 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, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, 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
 

Constructor Detail

IntervalContainer

public IntervalContainer()
Default constructor

IntervalContainer

public IntervalContainer(MapRange scale)
Another constructor with maprange as the argument.
Parameters:
scale - the MapRange to be displayed.
Method Detail

doSearch

public void doSearch(java.lang.String s)
Search Intervals which names containing s.
Parameters:
s - the search key.

setPopup

public void setPopup(javax.swing.JPopupMenu pop)
Set up a JOpoupMenu.
Parameters:
pop - the JPopupMenu to be used by this container.

addIntervalPanel

public void addIntervalPanel(IntervalPanel p)
Individual IntervalPanel can be added into this container.
Parameters:
p - a IntervalPanel to be added.

addInterval

public boolean addInterval(IntervalUI intervalUI)
Individual IntervalUI can be added into this container.
Parameters:
intervalUI - an IntervalUI to be added.
Returns:
true, if added.

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent p1)
Property change listener for range property.
Specified by:
propertyChange in interface java.beans.PropertyChangeListener
Following copied from interface: java.beans.PropertyChangeListener
Parameters:
evt - A PropertyChangeEvent object describing the event source and the property that has changed.

main

public static void main(java.lang.String[] args)

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent p1)
For popup pop.
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent p1)
Do nothing.
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent p1)
Do nothing.
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent p1)
Showing popup.
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent p1)
Do nothing.
Specified by:
mouseExited in interface java.awt.event.MouseListener

horizontalZoom

public void horizontalZoom(int step)
Expand or shrink on the horizontal direction.
Specified by:
horizontalZoom in interface MapZoom
Parameters:
step - the zooming step.

verticalZoom

public void verticalZoom(int step)
No vertical zooming temporarily.
Specified by:
verticalZoom in interface MapZoom

setMapControl

public void setMapControl(MapControl c)
Set the mapcontrol for all intervalUI.
Parameters:
c - the MapControl used for all IntervalPanel.