de.bsvrz.pat.sysbed.preselection.lists
Class PreselectionLists

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by de.bsvrz.pat.sysbed.preselection.lists.PreselectionLists
All Implemented Interfaces:
PreselectionTreeListener, ImageObserver, MenuContainer, Serializable, Accessible

public class PreselectionLists
extends JPanel
implements PreselectionTreeListener

Die Klasse PreselectionLists ist ein Teil der Datenidentifikationsauswahl. Sie stellt die konkreten Auswahloptionen anhand von Listen zur Verfügung. Folgende Listen helfen dem Anwender dabei: Objekttyp, Attributgruppe, Aspekt und Objekt. Außerdem kann die Simulationsvariante angegeben werden.

Der Konstruktor PreselectionLists erstellt das Panel und mit der Methode setObjects werden die Listen gefüllt.

Author:
Kappich Systemberatung
See Also:
PreselectionLists(), setObjects(java.util.Collection), Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
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.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private  Box _aspBox
          Speichert die Darstellung der Aspekte.
private  JList _aspList
          speichert die Liste Aspekt
private  Box _atgBox
          Speichert die Darstellung der Attributgruppen.
private  JList _atgList
          speichert die Liste Attributgruppe
private static Debug _debug
          Der Debugg-Logger
private  JButton _deselectAsps
          Schalter zum Deselektieren zuvor selektierter Elemente der Liste Aspekt
private  JButton _deselectAtgs
          Schalter zum Deselektieren zuvor selektierter Elemente der Liste Attributgruppe
private  Icon _deselectIcon
          Icon für die Schalter zum Deselektieren
private  JButton _deselectObjects
          Schalter zum Deselektieren zuvor selektierter Elemente der Liste Objekt
private  JButton _deselectObjectTypes
          Schalter zum Deselektieren zuvor selektierter Elemente der Liste Objekttyp
private  Box _leftBox
          speichert die linke Seite des Splitpane
private  List<PreselectionListsListener> _listenerList
          Diese Liste wird für den Listener benötigt.
private  PreselectionListsFilter _listsFilter
          speichert ein Objekt zum Filtern der anzuzeigenden Listen
private  JLabel _numberOfSelectedAsps
          zeigt die Anzahl der selektierten Elemente der Liste Aspekt an
private  JLabel _numberOfSelectedAtgs
          zeigt die Anzahl der selektierten Elemente der Liste Attributgruppe an
private  JLabel _numberOfSelectedObjects
          zeigt die Anzahl der selektierten Elemente der Liste Objekt an
private  JLabel _numberOfSelectedObjectTypes
          zeigt die Anzahl der selektierten Elemente der Liste Objekttyp an
private  Box _objectTypeBox
          Speichert die Darstellung der Objekt-Typen.
private  JList _objList
          speichert die Liste Objekt
private  JList _objtypList
          speichert die Liste Objekttyp
private  Collection<Aspect> _preselectedAspects
          speichert die zur Vorauswahl bestimmten Elemente der Liste Aspekt
private  Collection<AttributeGroup> _preselectedAttributeGroups
          speichert die zur Vorauswahl bestimmten Elemente der Liste Attributgruppe
private  Collection<SystemObject> _preselectedObjects
          speichert die zur Vorauswahl bestimmten Elemente der Liste Objekt
private  Collection<SystemObjectType> _preselectedObjectTypes
          speichert die zur Vorauswahl bestimmten Elemente der Liste Objekttyp
private  PreselectionListsHandler _preselectionListsHandler
          Der PreselectionListsHandler verwaltet die Daten und aktualisiert die Listen.
private  boolean _showAspects
          Gibt an, ob die Aspekte angezeigt werden sollen.
private  boolean _showAttributeGroups
          Gibt an, ob Attributgruppen angezeigt werden sollen.
private  boolean _showObjectTypes
          Gibt an, ob die Objekt-Typen angezeigt werden sollen.
private  int _simulationsVariant
          speichert die Simulationsvariante
private  JSpinner _simulationVariantSpinner
          speichert den JSpinner zum Anzeigen und Ändern der Simulationsvariante
 
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
PreselectionLists()
          Konstruktor, der ein Objekt der Klasse PreselectionLists erstellt.
 
Method Summary
 void addPreselectionListener(PreselectionListsListener listener)
          Fügt einen PreselectionListsListener hinzu.
private  List applyFilter(int whichList, List list)
          Ruft die Methode applyFilter des PreselectionListsFilter Interfaces auf.
private  void createAndShowGui()
          Die Methode wird vom Konstruktor aufgerufen und stellt konkrete Auswahloptionen für die Datenidentifikationsauswahl in Form von Auswahllisten für Objekttypen, Attributgruppen, Aspekte und Objekte zur Verfügung.
 List<Aspect> getSelectedAspects()
          Gibt die selektierten Aspekte zurück.
 List<AttributeGroup> getSelectedAttributeGroups()
          Gibt die selektierten Attributgruppen zurück.
 List<SystemObject> getSelectedObjects()
          Gibt die selektierten Objekte zurück.
 List<SystemObjectType> getSelectedObjectTypes()
          Gibt die selektierten Objekttypen zurück.
 int getSimulationVariant()
          Gibt die eingestellte Simulationsvariante zurück.
private  DefaultListModel makeListModel(List list)
          Erzeugt aus einer Liste von Objekten ein DefaultListModel zum Anzeigen der Objekte in einer JList.
private  void notifyListSelectionChanged()
          Gibt dem Listener Bescheid, ob bei der Selektion einer der vier Listen des PreselectionLists-Panels eine Änderung eingetreten ist.
 void removePreselectionListener(PreselectionListsListener listener)
          Entfernt einen PreselectionListsListener.
private  JList selectElements(JList list, Object[] objects)
          Selektiert die gewünschten Objekte in der übergebenen Liste, falls sie vorhanden sind.
 void setAspectFilter(Collection<Aspect> aspects)
          Mit dieser Methode können die maximal anzuzeigenden Aspekte der entsprechenden Liste eingeschränkt werden.
(package private)  void setAspList(List aspList)
          Aktualisiert die Liste mit den Aspekten und wendet ggf.
 void setAspSelectionMode(int selectionMode)
          Legt Einfach- oder Mehrfachauswahl für die Liste Aspekt fest.
(package private)  void setAtgList(List atgList)
          Aktualisiert die Liste mit den Attributgruppen und wendet ggf.
 void setAtgSelectionMode(int selectionMode)
          Legt Einfach- oder Mehrfachauswahl für die Liste Attributgruppe fest.
 void setAttributeGroupFilter(Collection<AttributeGroup> attributeGroups)
          Mit dieser Methode können die maximal anzuzeigenden Attributgruppen der entsprechenden Liste eingeschränkt werden.
(package private)  void setObjectList(List objectList)
          Aktualisiert die Liste mit den Objekten und wendet ggf.
 void setObjects(Collection<SystemObject> systemObjects)
          Mit dieser Methode werden zur Initialisierung Objekte (z.B.
 void setObjectSelectionMode(int selectionMode)
          Legt Einfach- oder Mehrfachauswahl für die Liste Objekte fest.
 void setObjectTypeFilter(Collection<SystemObjectType> objectTypes)
          Mit dieser Methode können die maximal anzuzeigenden Objekt-Typen der entsprechenden Liste eingeschränkt werden.
(package private)  void setObjectTypeList(List objecttypeList)
          Aktualisiert die Liste mit den Objekttypen und wendet ggf.
 void setObjectTypeSelectionMode(int selectionMode)
          Legt Einfach- oder Mehrfachauswahl für die Liste Objekttyp fest.
 void setPreselectedAspects(List<Aspect> preselectedAspects)
          Mit dieser Methode können Aspekte angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.
 void setPreselectedAttributeGroups(List<AttributeGroup> preselectedAttributeGroups)
          Mit dieser Methode können Attributgruppen angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.
 void setPreselectedObjects(List<SystemObject> preselectedObjects)
          Mit dieser Methode können Objekte angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.
 void setPreselectedObjectTypes(List<SystemObjectType> preselectedObjectTypes)
          Mit dieser Methode können Objekte angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.
 void setPreselectionListsFilter(PreselectionListsFilter listsFilter)
          Setzt einen Filter, welcher vor Anzeige der Listen diese bei Bedarf filtert.
 void setSimulationVariant(int value)
          Mit dieser Methode kann die Simulationsvariante gesetzt werden.
 void showAspects(boolean flag)
          Diese Methode gibt an, ob die Aspekte angezeigt werden sollen.
 void showAttributeGroups(boolean flag)
          Diese Methode gibt an, ob die Attributgruppen angezeigt werden sollen.
 void showObjectTypes(boolean flag)
          Diese Methode gibt an, ob die Objekt-Typen angezeigt werden sollen.
 void showSimulationVariant()
          Methode, um die Simulationsvariante anzuzeigen.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, 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
 
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
 

Field Detail

_debug

private static final Debug _debug
Der Debugg-Logger


_preselectionListsHandler

private final PreselectionListsHandler _preselectionListsHandler
Der PreselectionListsHandler verwaltet die Daten und aktualisiert die Listen.


_listenerList

private List<PreselectionListsListener> _listenerList
Diese Liste wird für den Listener benötigt.


_listsFilter

private PreselectionListsFilter _listsFilter
speichert ein Objekt zum Filtern der anzuzeigenden Listen


_objtypList

private JList _objtypList
speichert die Liste Objekttyp


_atgList

private JList _atgList
speichert die Liste Attributgruppe


_aspList

private JList _aspList
speichert die Liste Aspekt


_objList

private JList _objList
speichert die Liste Objekt


_leftBox

private final Box _leftBox
speichert die linke Seite des Splitpane


_showObjectTypes

private boolean _showObjectTypes
Gibt an, ob die Objekt-Typen angezeigt werden sollen.


_showAttributeGroups

private boolean _showAttributeGroups
Gibt an, ob Attributgruppen angezeigt werden sollen.


_showAspects

private boolean _showAspects
Gibt an, ob die Aspekte angezeigt werden sollen.


_numberOfSelectedObjects

private JLabel _numberOfSelectedObjects
zeigt die Anzahl der selektierten Elemente der Liste Objekt an


_numberOfSelectedObjectTypes

private JLabel _numberOfSelectedObjectTypes
zeigt die Anzahl der selektierten Elemente der Liste Objekttyp an


_numberOfSelectedAtgs

private JLabel _numberOfSelectedAtgs
zeigt die Anzahl der selektierten Elemente der Liste Attributgruppe an


_numberOfSelectedAsps

private JLabel _numberOfSelectedAsps
zeigt die Anzahl der selektierten Elemente der Liste Aspekt an


_deselectObjectTypes

private JButton _deselectObjectTypes
Schalter zum Deselektieren zuvor selektierter Elemente der Liste Objekttyp


_deselectAtgs

private JButton _deselectAtgs
Schalter zum Deselektieren zuvor selektierter Elemente der Liste Attributgruppe


_deselectAsps

private JButton _deselectAsps
Schalter zum Deselektieren zuvor selektierter Elemente der Liste Aspekt


_deselectObjects

private JButton _deselectObjects
Schalter zum Deselektieren zuvor selektierter Elemente der Liste Objekt


_deselectIcon

private final Icon _deselectIcon
Icon für die Schalter zum Deselektieren


_preselectedObjectTypes

private final Collection<SystemObjectType> _preselectedObjectTypes
speichert die zur Vorauswahl bestimmten Elemente der Liste Objekttyp


_preselectedAttributeGroups

private final Collection<AttributeGroup> _preselectedAttributeGroups
speichert die zur Vorauswahl bestimmten Elemente der Liste Attributgruppe


_preselectedAspects

private final Collection<Aspect> _preselectedAspects
speichert die zur Vorauswahl bestimmten Elemente der Liste Aspekt


_preselectedObjects

private final Collection<SystemObject> _preselectedObjects
speichert die zur Vorauswahl bestimmten Elemente der Liste Objekt


_simulationsVariant

private int _simulationsVariant
speichert die Simulationsvariante


_simulationVariantSpinner

private JSpinner _simulationVariantSpinner
speichert den JSpinner zum Anzeigen und Ändern der Simulationsvariante


_objectTypeBox

private Box _objectTypeBox
Speichert die Darstellung der Objekt-Typen.


_atgBox

private Box _atgBox
Speichert die Darstellung der Attributgruppen.


_aspBox

private Box _aspBox
Speichert die Darstellung der Aspekte.

Constructor Detail

PreselectionLists

public PreselectionLists()
Konstruktor, der ein Objekt der Klasse PreselectionLists erstellt.

See Also:
createAndShowGui()
Method Detail

setObjects

public void setObjects(Collection<SystemObject> systemObjects)
Mit dieser Methode werden zur Initialisierung Objekte (z.B. vom PreselectionTree übergeben. Aus diesen Werten werden dann die Objekttypen, Attributgruppen und Aspekte rekonstruiert und dargestellt.

Specified by:
setObjects in interface PreselectionTreeListener
Parameters:
systemObjects - die darzustellenden Systemobjekte

showObjectTypes

public void showObjectTypes(boolean flag)
Diese Methode gibt an, ob die Objekt-Typen angezeigt werden sollen.

Parameters:
flag - gibt an, ob die Objekt-Typen angezeigt werden sollen
Throws:
IllegalStateException - Falls die Objekt-Typen ausgeblendet werden sollen und die Attributgruppen und Aspekte nicht angezeigt werden.

showAttributeGroups

public void showAttributeGroups(boolean flag)
Diese Methode gibt an, ob die Attributgruppen angezeigt werden sollen.

Parameters:
flag - gibt an, ob die Attributgruppen angezeigt werden sollen
Throws:
IllegalStateException - Falls die Attributgruppen ausgeblendet werden sollen und die Objekt-Typen und Aspekte nicht angezeigt werden.

showAspects

public void showAspects(boolean flag)
Diese Methode gibt an, ob die Aspekte angezeigt werden sollen.

Parameters:
flag - gibt an, ob die Aspekte angezeigt werden sollen
Throws:
IllegalStateException - Falls die Aspekte ausgeblendet werden sollen und die Objekt-Typen und Attributgruppen nicht angezeigt werden.

showSimulationVariant

public void showSimulationVariant()
Methode, um die Simulationsvariante anzuzeigen. Default-Wert ist "0". Soll ein anderer Wert voreingestellt sein, dann ist die Methode setSimulationVariant(int) aufzurufen.


setSimulationVariant

public void setSimulationVariant(int value)
Mit dieser Methode kann die Simulationsvariante gesetzt werden.

Parameters:
value - neuer Wert der Simulationsvariante

createAndShowGui

private void createAndShowGui()
Die Methode wird vom Konstruktor aufgerufen und stellt konkrete Auswahloptionen für die Datenidentifikationsauswahl in Form von Auswahllisten für Objekttypen, Attributgruppen, Aspekte und Objekte zur Verfügung.


setPreselectedObjectTypes

public void setPreselectedObjectTypes(List<SystemObjectType> preselectedObjectTypes)
Mit dieser Methode können Objekte angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.

Parameters:
preselectedObjectTypes - Objekte, die vorselektiert sein sollen. Wird null übergeben, wird die Selektion gelöscht.

setPreselectedAttributeGroups

public void setPreselectedAttributeGroups(List<AttributeGroup> preselectedAttributeGroups)
Mit dieser Methode können Attributgruppen angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.

Parameters:
preselectedAttributeGroups - Attributgruppen, die vorselektiert sein sollen. Wird null übergeben, wird die Selektion gelöscht.

setPreselectedAspects

public void setPreselectedAspects(List<Aspect> preselectedAspects)
Mit dieser Methode können Aspekte angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.

Parameters:
preselectedAspects - Aspekte, die vorselektiert sein sollen. Wird null übergeben, wird die Selektion gelöscht.

setPreselectedObjects

public void setPreselectedObjects(List<SystemObject> preselectedObjects)
Mit dieser Methode können Objekte angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.

Parameters:
preselectedObjects - Objekte, die vorselektiert sein sollen. Wird null übergeben, wird die Selektion gelöscht.

selectElements

private JList selectElements(JList list,
                             Object[] objects)
Selektiert die gewünschten Objekte in der übergebenen Liste, falls sie vorhanden sind.

Parameters:
list - die Liste, in der die Objekte selektiert sein sollen
objects - die zu selektierenden Objekte
Returns:
die Liste incl. Selektion der Objekte

setObjectList

void setObjectList(List objectList)
Aktualisiert die Liste mit den Objekten und wendet ggf. einen Filter der Anwendung an.

Parameters:
objectList - Die Liste mit den Objekten.

setObjectTypeList

void setObjectTypeList(List objecttypeList)
Aktualisiert die Liste mit den Objekttypen und wendet ggf. einen Filter der Anwendung an.

Parameters:
objecttypeList - Die Liste mit den Objekttypen.

setAtgList

void setAtgList(List atgList)
Aktualisiert die Liste mit den Attributgruppen und wendet ggf. einen Filter der Anwendung an.

Parameters:
atgList - Die Liste mit den Attributgruppen.

setAspList

void setAspList(List aspList)
Aktualisiert die Liste mit den Aspekten und wendet ggf. einen Filter der Anwendung an.

Parameters:
aspList - Die Liste mit den Aspekten.

makeListModel

private DefaultListModel makeListModel(List list)
Erzeugt aus einer Liste von Objekten ein DefaultListModel zum Anzeigen der Objekte in einer JList.

Parameters:
list - Liste, die in einer JList angezeigt werden sollen
Returns:
DefaultListModel, welches in einer JList angezeigt werden kann

setObjectTypeSelectionMode

public void setObjectTypeSelectionMode(int selectionMode)
Legt Einfach- oder Mehrfachauswahl für die Liste Objekttyp fest.

Parameters:
selectionMode - Als Argument kann eine der folgenden Konstanten übergeben werden:
ListSelectionModel.SINGLE_SELECTION ListSelectionModel.SINGLE_INTERVAL_SELECTION ListSelectionModel.MULTIPLE_INTERVAL_SELECTION

setAtgSelectionMode

public void setAtgSelectionMode(int selectionMode)
Legt Einfach- oder Mehrfachauswahl für die Liste Attributgruppe fest.

Parameters:
selectionMode - Als Argument kann eine der folgenden Konstanten übergeben werden:
ListSelectionModel.SINGLE_SELECTION ListSelectionModel.SINGLE_INTERVAL_SELECTION ListSelectionModel.MULTIPLE_INTERVAL_SELECTION

setAspSelectionMode

public void setAspSelectionMode(int selectionMode)
Legt Einfach- oder Mehrfachauswahl für die Liste Aspekt fest.

Parameters:
selectionMode - Als Argument kann eine der folgenden Konstanten übergeben werden:
ListSelectionModel.SINGLE_SELECTION ListSelectionModel.SINGLE_INTERVAL_SELECTION ListSelectionModel.MULTIPLE_INTERVAL_SELECTION

setObjectSelectionMode

public void setObjectSelectionMode(int selectionMode)
Legt Einfach- oder Mehrfachauswahl für die Liste Objekte fest.

Parameters:
selectionMode - Als Argument kann eine der folgenden Konstanten übergeben werden:
ListSelectionModel.SINGLE_SELECTION ListSelectionModel.SINGLE_INTERVAL_SELECTION ListSelectionModel.MULTIPLE_INTERVAL_SELECTION

getSelectedObjects

public List<SystemObject> getSelectedObjects()
Gibt die selektierten Objekte zurück.

Returns:
die selektierten Objekte

getSelectedObjectTypes

public List<SystemObjectType> getSelectedObjectTypes()
Gibt die selektierten Objekttypen zurück.

Returns:
die selektierten Objekttypen

getSelectedAttributeGroups

public List<AttributeGroup> getSelectedAttributeGroups()
Gibt die selektierten Attributgruppen zurück.

Returns:
die selektierten Attributgruppen

getSelectedAspects

public List<Aspect> getSelectedAspects()
Gibt die selektierten Aspekte zurück.

Returns:
die selektierten Aspekte

getSimulationVariant

public int getSimulationVariant()
Gibt die eingestellte Simulationsvariante zurück.

Returns:
die eingestellte Simulationsvariante

addPreselectionListener

public void addPreselectionListener(PreselectionListsListener listener)
Fügt einen PreselectionListsListener hinzu.

Parameters:
listener - der hinzuzufügende PreselectionListsListener

removePreselectionListener

public void removePreselectionListener(PreselectionListsListener listener)
Entfernt einen PreselectionListsListener.

Parameters:
listener - der zu entfernende PreselectionListsListener

notifyListSelectionChanged

private void notifyListSelectionChanged()
Gibt dem Listener Bescheid, ob bei der Selektion einer der vier Listen des PreselectionLists-Panels eine Änderung eingetreten ist.


setPreselectionListsFilter

public void setPreselectionListsFilter(PreselectionListsFilter listsFilter)
Setzt einen Filter, welcher vor Anzeige der Listen diese bei Bedarf filtert. Ist der Übergabeparameter null, dann wird das gesetzte Filter-Objekt gelöscht.

Parameters:
listsFilter - der Filter

applyFilter

private List applyFilter(int whichList,
                         List list)
Ruft die Methode applyFilter des PreselectionListsFilter Interfaces auf.

Parameters:
whichList - Konstante, die angibt, welche der vier Listen übergeben wird
list - die zu filternde Liste
Returns:
die gefilterte Liste

setObjectTypeFilter

public void setObjectTypeFilter(Collection<SystemObjectType> objectTypes)
Mit dieser Methode können die maximal anzuzeigenden Objekt-Typen der entsprechenden Liste eingeschränkt werden.

Parameters:
objectTypes - die maximal anzuzeigenden Objekt-Typen

setAttributeGroupFilter

public void setAttributeGroupFilter(Collection<AttributeGroup> attributeGroups)
Mit dieser Methode können die maximal anzuzeigenden Attributgruppen der entsprechenden Liste eingeschränkt werden.

Parameters:
attributeGroups - die maximal anzuzeigenden Attributgruppen

setAspectFilter

public void setAspectFilter(Collection<Aspect> aspects)
Mit dieser Methode können die maximal anzuzeigenden Aspekte der entsprechenden Liste eingeschränkt werden.

Parameters:
aspects - die maximal anzuzeigenden Aspekte