public class PreselectionLists extends javax.swing.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.
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private SystemObjectSelectionList |
_aspList
speichert die Liste Aspekt
|
private SystemObjectSelectionList |
_atgList
speichert die Liste Attributgruppe
|
private static Debug |
_debug
Der Debugg-Logger
|
private javax.swing.JSplitPane |
_divideLists |
private javax.swing.Box |
_leftBox
speichert die linke Seite des Splitpane
|
private java.util.List<PreselectionListsListener> |
_listenerList
Diese Liste wird für den Listener benötigt.
|
private PreselectionListsFilter |
_listsFilter
speichert ein Objekt zum Filtern der anzuzeigenden Listen
|
private SystemObjectSelectionList |
_objList
speichert die Liste Objekt
|
private SystemObjectSelectionList |
_objtypList
speichert die 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 javax.swing.JSpinner |
_simulationVariantSpinner
speichert den JSpinner zum Anzeigen und Ändern der Simulationsvariante
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
PreselectionLists()
Konstruktor, der ein Objekt der Klasse
PreselectionLists erstellt. |
Modifier and Type | Method and Description |
---|---|
void |
addPreselectionListener(PreselectionListsListener listener)
Fügt einen
PreselectionListsListener hinzu. |
private java.util.List |
applyFilter(int whichList,
java.util.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.
|
SystemObjectSelectionList |
getObjList() |
java.util.List<Aspect> |
getSelectedAspects()
Gibt die selektierten Aspekte zurück.
|
java.util.List<AttributeGroup> |
getSelectedAttributeGroups()
Gibt die selektierten Attributgruppen zurück.
|
java.util.List<SystemObject> |
getSelectedObjects()
Gibt die selektierten Objekte zurück.
|
java.util.List<SystemObjectType> |
getSelectedObjectTypes()
Gibt die selektierten Objekttypen zurück.
|
int |
getSimulationVariant()
Gibt die eingestellte Simulationsvariante zurück.
|
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 SystemObjectList |
selectElements(SystemObjectList list,
java.lang.Object[] objects)
Selektiert die gewünschten Objekte in der übergebenen Liste, falls sie vorhanden sind.
|
void |
setAspectFilter(java.util.Collection<Aspect> aspects)
Mit dieser Methode können die maximal anzuzeigenden Aspekte der entsprechenden Liste eingeschränkt werden.
|
(package private) void |
setAspList(java.util.List aspList)
Aktualisiert die Liste mit den Aspekten und wendet ggf. einen Filter der Anwendung an.
|
void |
setAspSelectionMode(int selectionMode)
Legt Einfach- oder Mehrfachauswahl für die Liste Aspekt fest.
|
(package private) void |
setAtgList(java.util.List atgList)
Aktualisiert die Liste mit den Attributgruppen und wendet ggf. einen Filter der Anwendung an.
|
void |
setAtgSelectionMode(int selectionMode)
Legt Einfach- oder Mehrfachauswahl für die Liste Attributgruppe fest.
|
void |
setAttributeGroupFilter(java.util.Collection<AttributeGroup> attributeGroups)
Mit dieser Methode können die maximal anzuzeigenden Attributgruppen der entsprechenden Liste eingeschränkt werden.
|
(package private) void |
setObjectList(java.util.List objectList)
Aktualisiert die Liste mit den Objekten und wendet ggf. einen Filter der Anwendung an.
|
void |
setObjects(java.util.Collection<SystemObject> systemObjects)
Mit dieser Methode werden zur Initialisierung Objekte (z.B. vom
PreselectionTree übergeben. |
void |
setObjectSelectionMode(int selectionMode)
Legt Einfach- oder Mehrfachauswahl für die Liste Objekte fest.
|
void |
setObjectTypeFilter(java.util.Collection<SystemObjectType> objectTypes)
Mit dieser Methode können die maximal anzuzeigenden Objekt-Typen der entsprechenden Liste eingeschränkt werden.
|
(package private) void |
setObjectTypeList(java.util.List objecttypeList)
Aktualisiert die Liste mit den Objekttypen und wendet ggf. einen Filter der Anwendung an.
|
void |
setObjectTypeSelectionMode(int selectionMode)
Legt Einfach- oder Mehrfachauswahl für die Liste Objekttyp fest.
|
void |
setOnlyObjectListVisible(boolean schowOnlyObjList)
Mit dieser Methode, wird nur die Liste Objekt angezeigt.
|
void |
setPreselectedAspects(java.util.List<Aspect> preselectedAspects)
Mit dieser Methode können Aspekte angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.
|
void |
setPreselectedAttributeGroups(java.util.List<AttributeGroup> preselectedAttributeGroups)
Mit dieser Methode können Attributgruppen angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.
|
void |
setPreselectedObjects(java.util.List<SystemObject> preselectedObjects)
Mit dieser Methode können Objekte angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.
|
void |
setPreselectedObjectTypes(java.util.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.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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
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, transferFocusDownCycle, validate, validateTree
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, 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, transferFocusBackward, transferFocusUpCycle
private static final Debug _debug
Der Debugg-Logger
private final PreselectionListsHandler _preselectionListsHandler
Der PreselectionListsHandler verwaltet die Daten und aktualisiert die Listen.
private java.util.List<PreselectionListsListener> _listenerList
Diese Liste wird für den Listener benötigt.
private PreselectionListsFilter _listsFilter
speichert ein Objekt zum Filtern der anzuzeigenden Listen
private SystemObjectSelectionList _objtypList
speichert die Liste Objekttyp
private SystemObjectSelectionList _atgList
speichert die Liste Attributgruppe
private SystemObjectSelectionList _aspList
speichert die Liste Aspekt
private SystemObjectSelectionList _objList
speichert die Liste Objekt
private final javax.swing.Box _leftBox
speichert die linke Seite des Splitpane
private boolean _showObjectTypes
Gibt an, ob die Objekt-Typen angezeigt werden sollen.
private boolean _showAttributeGroups
Gibt an, ob Attributgruppen angezeigt werden sollen.
private boolean _showAspects
Gibt an, ob die Aspekte angezeigt werden sollen.
private int _simulationsVariant
speichert die Simulationsvariante
private javax.swing.JSpinner _simulationVariantSpinner
speichert den JSpinner zum Anzeigen und Ändern der Simulationsvariante
private javax.swing.JSplitPane _divideLists
public PreselectionLists()
Konstruktor, der ein Objekt der Klasse PreselectionLists
erstellt.
createAndShowGui()
public SystemObjectSelectionList getObjList()
public void setObjects(java.util.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.
setObjects
in interface PreselectionTreeListener
systemObjects
- die darzustellenden Systemobjektepublic void showObjectTypes(boolean flag)
Diese Methode gibt an, ob die Objekt-Typen angezeigt werden sollen.
flag
- gibt an, ob die Objekt-Typen angezeigt werden sollenjava.lang.IllegalStateException
- Falls die Objekt-Typen ausgeblendet werden sollen und die Attributgruppen und Aspekte nicht angezeigt werden.public void showAttributeGroups(boolean flag)
Diese Methode gibt an, ob die Attributgruppen angezeigt werden sollen.
flag
- gibt an, ob die Attributgruppen angezeigt werden sollenjava.lang.IllegalStateException
- Falls die Attributgruppen ausgeblendet werden sollen und die Objekt-Typen und Aspekte nicht angezeigt werden.public void showAspects(boolean flag)
Diese Methode gibt an, ob die Aspekte angezeigt werden sollen.
flag
- gibt an, ob die Aspekte angezeigt werden sollenjava.lang.IllegalStateException
- Falls die Aspekte ausgeblendet werden sollen und die Objekt-Typen und Attributgruppen nicht angezeigt werden.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.
public void setSimulationVariant(int value)
Mit dieser Methode kann die Simulationsvariante gesetzt werden.
value
- neuer Wert der Simulationsvarianteprivate 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.
public void setPreselectedObjectTypes(java.util.List<SystemObjectType> preselectedObjectTypes)
Mit dieser Methode können Objekte angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.
preselectedObjectTypes
- Objekte, die vorselektiert sein sollen. Wird null
übergeben, wird die Selektion gelöscht.public void setPreselectedAttributeGroups(java.util.List<AttributeGroup> preselectedAttributeGroups)
Mit dieser Methode können Attributgruppen angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.
preselectedAttributeGroups
- Attributgruppen, die vorselektiert sein sollen. Wird null
übergeben, wird die Selektion gelöscht.public void setPreselectedAspects(java.util.List<Aspect> preselectedAspects)
Mit dieser Methode können Aspekte angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.
preselectedAspects
- Aspekte, die vorselektiert sein sollen. Wird null
übergeben, wird die Selektion gelöscht.public void setPreselectedObjects(java.util.List<SystemObject> preselectedObjects)
Mit dieser Methode können Objekte angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.
preselectedObjects
- Objekte, die vorselektiert sein sollen. Wird null
übergeben, wird die Selektion gelöscht.private SystemObjectList selectElements(SystemObjectList list, java.lang.Object[] objects)
Selektiert die gewünschten Objekte in der übergebenen Liste, falls sie vorhanden sind.
list
- die Liste, in der die Objekte selektiert sein sollenobjects
- die zu selektierenden Objektevoid setObjectList(java.util.List objectList)
Aktualisiert die Liste mit den Objekten und wendet ggf. einen Filter der Anwendung an.
objectList
- Die Liste mit den Objekten.void setObjectTypeList(java.util.List objecttypeList)
Aktualisiert die Liste mit den Objekttypen und wendet ggf. einen Filter der Anwendung an.
objecttypeList
- Die Liste mit den Objekttypen.void setAtgList(java.util.List atgList)
Aktualisiert die Liste mit den Attributgruppen und wendet ggf. einen Filter der Anwendung an.
atgList
- Die Liste mit den Attributgruppen.void setAspList(java.util.List aspList)
Aktualisiert die Liste mit den Aspekten und wendet ggf. einen Filter der Anwendung an.
aspList
- Die Liste mit den Aspekten.public void setObjectTypeSelectionMode(int selectionMode)
Legt Einfach- oder Mehrfachauswahl für die Liste Objekttyp fest.
selectionMode
- Als Argument kann eine der folgenden Konstanten übergeben werden:ListSelectionModel.SINGLE_SELECTION
ListSelectionModel.SINGLE_INTERVAL_SELECTION
ListSelectionModel.MULTIPLE_INTERVAL_SELECTION
public void setAtgSelectionMode(int selectionMode)
Legt Einfach- oder Mehrfachauswahl für die Liste Attributgruppe fest.
selectionMode
- Als Argument kann eine der folgenden Konstanten übergeben werden:ListSelectionModel.SINGLE_SELECTION
ListSelectionModel.SINGLE_INTERVAL_SELECTION
ListSelectionModel.MULTIPLE_INTERVAL_SELECTION
public void setAspSelectionMode(int selectionMode)
Legt Einfach- oder Mehrfachauswahl für die Liste Aspekt fest.
selectionMode
- Als Argument kann eine der folgenden Konstanten übergeben werden:ListSelectionModel.SINGLE_SELECTION
ListSelectionModel.SINGLE_INTERVAL_SELECTION
ListSelectionModel.MULTIPLE_INTERVAL_SELECTION
public void setObjectSelectionMode(int selectionMode)
Legt Einfach- oder Mehrfachauswahl für die Liste Objekte fest.
selectionMode
- Als Argument kann eine der folgenden Konstanten übergeben werden:ListSelectionModel.SINGLE_SELECTION
ListSelectionModel.SINGLE_INTERVAL_SELECTION
ListSelectionModel.MULTIPLE_INTERVAL_SELECTION
public java.util.List<SystemObject> getSelectedObjects()
Gibt die selektierten Objekte zurück.
public java.util.List<SystemObjectType> getSelectedObjectTypes()
Gibt die selektierten Objekttypen zurück.
public java.util.List<AttributeGroup> getSelectedAttributeGroups()
Gibt die selektierten Attributgruppen zurück.
public java.util.List<Aspect> getSelectedAspects()
Gibt die selektierten Aspekte zurück.
public int getSimulationVariant()
Gibt die eingestellte Simulationsvariante zurück.
public void addPreselectionListener(PreselectionListsListener listener)
Fügt einen PreselectionListsListener
hinzu.
listener
- der hinzuzufügende PreselectionListsListenerpublic void removePreselectionListener(PreselectionListsListener listener)
Entfernt einen PreselectionListsListener
.
listener
- der zu entfernende PreselectionListsListenerprivate void notifyListSelectionChanged()
Gibt dem Listener Bescheid, ob bei der Selektion einer der vier Listen des PreselectionLists-Panels eine Änderung eingetreten ist.
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.
listsFilter
- der Filterprivate java.util.List applyFilter(int whichList, java.util.List list)
Ruft die Methode applyFilter
des PreselectionListsFilter
Interfaces auf.
whichList
- Konstante, die angibt, welche der vier Listen übergeben wirdlist
- die zu filternde Listepublic void setObjectTypeFilter(java.util.Collection<SystemObjectType> objectTypes)
Mit dieser Methode können die maximal anzuzeigenden Objekt-Typen der entsprechenden Liste eingeschränkt werden.
objectTypes
- die maximal anzuzeigenden Objekt-Typenpublic void setAttributeGroupFilter(java.util.Collection<AttributeGroup> attributeGroups)
Mit dieser Methode können die maximal anzuzeigenden Attributgruppen der entsprechenden Liste eingeschränkt werden.
attributeGroups
- die maximal anzuzeigenden Attributgruppenpublic void setAspectFilter(java.util.Collection<Aspect> aspects)
Mit dieser Methode können die maximal anzuzeigenden Aspekte der entsprechenden Liste eingeschränkt werden.
aspects
- die maximal anzuzeigenden Aspektepublic void setOnlyObjectListVisible(boolean schowOnlyObjList)
Mit dieser Methode, wird nur die Liste Objekt angezeigt.
schowOnlyObjList
- gibt an, ob nur die Liste Objekt angezeigt werden soll