edu.bonn.xulu.gui
Class ModelContentManagerContainer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by edu.bonn.xulu.gui.ModelContentManagerContainer
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable

public class ModelContentManagerContainer
extends Container

Diese Klasse stellt eine Container dar, ueber den die im Datenpool befindlichen Objekte den benoetigten Ressourcen eines Modells (siehe ModelContentManager) durch den Anwender zugeordnet werden koennen.
Manuelle Eingaben (in Form eines Textfeldes) sind nicht moeglich. Fuer jede Ressource gibt es ein Auswahlfeld, in dem ein (passendes) Xulu-Objekt aus dem Datenpool oder eine seiner Propertys selektiert werden koennen.
Die Ressourcen werden nach folgender Regel farbig markiert:

Version:
1.0
Author:
Martin Schmitz (University of Bonn/Germany)
See Also:
Serialized Form

Nested Class Summary
 
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
protected  ModelContentManager contManager
          Speichert eine Referenz auf den ContentManager
protected  DataPool dataPool
          Speichert eine Referenz auf den Datenpool
 
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
ModelContentManagerContainer(ModelContentManager contentManager, DataPool dataPool)
          Erzeugt einen neuen Container.
 
Method Summary
 void dispose()
          Zerstoert den Container.
protected  Color getColorForResource(ModelResource resource)
          Liefert die Farb-Codierung fuer eine Ressource.
 Object[] getSelection()
          Liefert alle in den Eingabe-Optionen ausgewaehlten Objekte des Datenpools.
 void reorganize()
          Aktualisiert die Auswahlfelder.
 void setEnabled(boolean enabled)
          Deaktiviert den Container und alle darin enthalten Optionen.
 void setResourceByName(int i, String objectName)
          Belegt ein Ressourcen-Auswahlfeld mit einem Objekt.
 void setResourceByObject(int i, Object object)
          Belegt ein Ressourcen-Auswahlfeld mit einem Objekt.
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, 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

contManager

protected ModelContentManager contManager
Speichert eine Referenz auf den ContentManager


dataPool

protected DataPool dataPool
Speichert eine Referenz auf den Datenpool

Constructor Detail

ModelContentManagerContainer

public ModelContentManagerContainer(ModelContentManager contentManager,
                                    DataPool dataPool)
Erzeugt einen neuen Container.

Parameters:
contentManager - ModelContentManager, dem Daten zugeordnet werden
dataPool - DatenPool, aus dem die Daten stammen
Method Detail

getColorForResource

protected Color getColorForResource(ModelResource resource)
Liefert die Farb-Codierung fuer eine Ressource. Sub-Klassen koennen diese Methode ueberschreiben, um die Farb-Codierung zu aendern.


dispose

public void dispose()
Zerstoert den Container.


setEnabled

public void setEnabled(boolean enabled)
Deaktiviert den Container und alle darin enthalten Optionen.

Overrides:
setEnabled in class Component

setResourceByName

public void setResourceByName(int i,
                              String objectName)
Belegt ein Ressourcen-Auswahlfeld mit einem Objekt.

Parameters:
i - Nummer der Ressource
objectName - Im Auswahlfeld angezeigter Objekt-Name

setResourceByObject

public void setResourceByObject(int i,
                                Object object)
Belegt ein Ressourcen-Auswahlfeld mit einem Objekt.

Parameters:
i - Nummer der Ressource
object - Passendes Objekt aus dem Datenpool (muss in der Auswahl vorhanden sein!)

reorganize

public void reorganize()
Aktualisiert die Auswahlfelder.


getSelection

public Object[] getSelection()
Liefert alle in den Eingabe-Optionen ausgewaehlten Objekte des Datenpools.