edu.bonn.xulu.plugin.model.clue
Class ClueModel_Original.ClueModelGUI

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by edu.bonn.xulu.plugin.model.clue.ClueModel_Original.ClueModelGUI
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable
Enclosing class:
ClueModel_Original

public static class ClueModel_Original.ClueModelGUI
extends JComponent

Diese Klasse stellt eine modellspezifische GUI-Komponente fuer das CLUE-Modell dar. In dieser wird fuer jeden modellierten LU-Typ ein Status-Balken fuer die Abweichnung vom geforderten Bedarf angezeigt. Sowie je ein Balken fuer die aktuelle Gesamt- und Durchschittsabweichung. Je nach gewaehlter Abweichungsart (prozentual oder absolute Angaben), werden Abweichungen von +/- 100% oder +/- 10000 Bedarfseinheiten angezeigt.
Darueber hinaus enthaelt sie je einen Regler, ueber den die maximal erlaubte Abweichung von den Bedarfen (Einzelabweichung der LU-Typen und Durchschnittsabweichung) eingestellt werden kann.

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)
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.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
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
ClueModel_Original.ClueModelGUI()
          Erzeugt eine neue Clue-GUI.
 
Method Summary
 void init(ClueModel_Original model)
          Initialisiert die GUI fuer eine initialisierte Modell-Instanz.
 void setAverageTolerance(double tol)
          Stellt den Slider fuer die Durchschnittsabweichung auf einen bestimmten Wert ein.
 void setDeviation(double[] value)
          Setzt die Abweichnungswerte fuer alle Statusbalken.
 void setDeviation(int idx, double value)
          Setzt den Abweichnungswert fuer einen Statusbalken.
 void setIterationNumber(String iterString)
          Setzt die in der GUI angezeigte Interationsnummer.
 void setSingleTolerance(double tol)
          Stellt den Slider fuer die Einzelabweichung auf einen bestimmten Wert ein.
 
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, getBaseline, getBaselineResizeBehavior, 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, isPaintingForPrint, 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
 

Constructor Detail

ClueModel_Original.ClueModelGUI

public ClueModel_Original.ClueModelGUI()
Erzeugt eine neue Clue-GUI. Diese wird jedoch erst nach Aufruf der init(ClueModel_Original)-Methode komplett erzeugt, da erst dann die Anzahl der angezeigten Balken (= Anzahl LU-Typen) feststeht.

Method Detail

init

public void init(ClueModel_Original model)
Initialisiert die GUI fuer eine initialisierte Modell-Instanz. Wird zum Ende ClueModel.performModelInit() aufgerufen.


setIterationNumber

public void setIterationNumber(String iterString)
Setzt die in der GUI angezeigte Interationsnummer. Diese wird durch einen String repraesentiert, damit auch berliebige andere Informationen (anstelle der Nummer) dargestellt werden koennen (z.B. zusaetzlich noch die Schrittnummer).

Parameters:
iterString - dargestellte Iterationsnummer

setSingleTolerance

public void setSingleTolerance(double tol)
Stellt den Slider fuer die Einzelabweichung auf einen bestimmten Wert ein. Hierdurch wird automatisch auch der Wert fuer das Modell neu gesetzt.


setAverageTolerance

public void setAverageTolerance(double tol)
Stellt den Slider fuer die Durchschnittsabweichung auf einen bestimmten Wert ein. Hierdurch wird automatisch auch der Wert fuer das Modell neu gesetzt.


setDeviation

public void setDeviation(double[] value)
Setzt die Abweichnungswerte fuer alle Statusbalken.

Parameters:
value - Array mit den Abweichungen

setDeviation

public void setDeviation(int idx,
                         double value)
Setzt den Abweichnungswert fuer einen Statusbalken.

Parameters:
idx - Index eines Balkens
value - Array mit den Abweichungen