de.upb.swtpra05.group03.plugin
Class OrderPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byde.upb.swtpra05.group03.plugin.OrderPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, PluginViewInterface, java.io.Serializable, javax.swing.event.TreeExpansionListener

class OrderPanel
extends javax.swing.JPanel
implements javax.swing.event.TreeExpansionListener, PluginViewInterface

The OrderPanel is used to display all known information about the orders of the CompanyShuttle in a tree-like view

Version:
$Revision: 1.3 $

Nested Class Summary
 
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
private static java.lang.String graphDir
          This string contains the directory which containing the graphics.
static javax.swing.ImageIcon ICON_EXPANDEDNODE
          This icon get displayed as the expanded node
static javax.swing.ImageIcon ICON_LEAF
          This icon get displayed as the leaf
static javax.swing.ImageIcon ICON_NODE
          This icon get displayed as the closed node
(package private)  InnerPanel iP
          The OrderPanel contains multiple panels itself.
(package private)  int numCollapsedOrderTrees
          No comment provided by developer, please add a comment to improve documentation.
(package private)  int numExpandedOrderTrees
          No comment provided by developer, please add a comment to improve documentation.
(package private)  java.util.Vector orderTreeVector
          No comment provided by developer, please add a comment to improve documentation.
(package private)  javax.swing.JScrollPane sP
          The OrderPanel contains the ScrollPane directly.
(package private)  javax.swing.JViewport vP
          No comment provided by developer, please add a comment to improve documentation.
 
Fields inherited from class javax.swing.JPanel
 
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.Container
 
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
(package private) OrderPanel()
          Constructor for class OrderPanel
 
Method Summary
private  void addOrderInfo(ExtendedOrder eO)
          Access method for an one to n association.
protected static javax.swing.ImageIcon createImageIcon(java.lang.String path)
          This method get a path to an image and returns an ImageIcon, or null if the path was invalid.
 void treeCollapsed(javax.swing.event.TreeExpansionEvent event)
          Used to set the number of collapsed and expanded OrderTrees and therefor the needed height of the component.
 void treeExpanded(javax.swing.event.TreeExpansionEvent event)
          Used to set the number of collapsed and expanded OrderTrees and therefor the needed height of the component.
 void updateData()
          This method is called from the controller, that means the CompanyShuttlePlugin, to update this components data from the model, that means the DataHolder.
 
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, setEnabled, 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

graphDir

private static final java.lang.String graphDir
This string contains the directory which containing the graphics. It is relative from the package directory.

See Also:
Constant Field Values

ICON_NODE

public static final javax.swing.ImageIcon ICON_NODE
This icon get displayed as the closed node


ICON_EXPANDEDNODE

public static final javax.swing.ImageIcon ICON_EXPANDEDNODE
This icon get displayed as the expanded node


ICON_LEAF

public static final javax.swing.ImageIcon ICON_LEAF
This icon get displayed as the leaf


iP

InnerPanel iP
The OrderPanel contains multiple panels itself. The InnerPanel lays inside the JScrollPane and is used to add a new OrderTree for each new order.


sP

javax.swing.JScrollPane sP
The OrderPanel contains the ScrollPane directly. It is used to allow scrolling if there is more to display than place to display the information.


vP

javax.swing.JViewport vP
No comment provided by developer, please add a comment to improve documentation.


numCollapsedOrderTrees

int numCollapsedOrderTrees
No comment provided by developer, please add a comment to improve documentation.


numExpandedOrderTrees

int numExpandedOrderTrees
No comment provided by developer, please add a comment to improve documentation.


orderTreeVector

java.util.Vector orderTreeVector
No comment provided by developer, please add a comment to improve documentation.

Constructor Detail

OrderPanel

OrderPanel()
Constructor for class OrderPanel

Method Detail

createImageIcon

protected static javax.swing.ImageIcon createImageIcon(java.lang.String path)
This method get a path to an image and returns an ImageIcon, or null if the path was invalid.

Parameters:
path - The (absolute or relative) path to the icon
Returns:
The ImageIcon of the image passend

updateData

public void updateData()
This method is called from the controller, that means the CompanyShuttlePlugin, to update this components data from the model, that means the DataHolder.

Specified by:
updateData in interface PluginViewInterface

addOrderInfo

private void addOrderInfo(ExtendedOrder eO)
Access method for an one to n association.

Parameters:
eO - The object added.

treeCollapsed

public void treeCollapsed(javax.swing.event.TreeExpansionEvent event)
Used to set the number of collapsed and expanded OrderTrees and therefor the needed height of the component.

Specified by:
treeCollapsed in interface javax.swing.event.TreeExpansionListener
Parameters:
event - A TreeExpansionEvent

treeExpanded

public void treeExpanded(javax.swing.event.TreeExpansionEvent event)
Used to set the number of collapsed and expanded OrderTrees and therefor the needed height of the component.

Specified by:
treeExpanded in interface javax.swing.event.TreeExpansionListener
Parameters:
event - A TreeExpansionEvent