public class PreselectionLists extends JPanel implements PreselectionTreeListener
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.PreselectionLists()
,
setObjects(java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject>)
,
Serialized FormJPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
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 JSplitPane |
_divideLists |
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 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 JSpinner |
_simulationVariantSpinner
speichert den JSpinner zum Anzeigen und Ändern der Simulationsvariante
|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
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 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.
|
SystemObjectSelectionList |
getObjList() |
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 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,
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 |
setOnlyObjectListVisible(boolean schowOnlyObjList)
Mit dieser Methode, wird nur die Liste Objekt angezeigt.
|
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.
|
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
private final PreselectionListsHandler _preselectionListsHandler
private List<PreselectionListsListener> _listenerList
private PreselectionListsFilter _listsFilter
private SystemObjectSelectionList _objtypList
private SystemObjectSelectionList _atgList
private SystemObjectSelectionList _aspList
private SystemObjectSelectionList _objList
private final Box _leftBox
private boolean _showObjectTypes
private boolean _showAttributeGroups
private boolean _showAspects
private int _simulationsVariant
private JSpinner _simulationVariantSpinner
private JSplitPane _divideLists
public PreselectionLists()
PreselectionLists
erstellt.createAndShowGui()
public SystemObjectSelectionList getObjList()
public void setObjects(Collection<SystemObject> systemObjects)
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)
flag
- gibt an, ob die Objekt-Typen angezeigt werden sollenIllegalStateException
- Falls die Objekt-Typen ausgeblendet werden sollen und die Attributgruppen und Aspekte nicht angezeigt werden.public void showAttributeGroups(boolean flag)
flag
- gibt an, ob die Attributgruppen angezeigt werden sollenIllegalStateException
- Falls die Attributgruppen ausgeblendet werden sollen und die Objekt-Typen und Aspekte nicht angezeigt werden.public void showAspects(boolean flag)
flag
- gibt an, ob die Aspekte angezeigt werden sollenIllegalStateException
- Falls die Aspekte ausgeblendet werden sollen und die Objekt-Typen und Attributgruppen nicht angezeigt werden.public void showSimulationVariant()
setSimulationVariant(int)
aufzurufen.public void setSimulationVariant(int value)
value
- neuer Wert der Simulationsvarianteprivate void createAndShowGui()
public void setPreselectedObjectTypes(List<SystemObjectType> preselectedObjectTypes)
preselectedObjectTypes
- Objekte, die vorselektiert sein sollen. Wird null
übergeben, wird die Selektion gelöscht.public void setPreselectedAttributeGroups(List<AttributeGroup> preselectedAttributeGroups)
preselectedAttributeGroups
- Attributgruppen, die vorselektiert sein sollen. Wird null
übergeben, wird die Selektion gelöscht.public void setPreselectedAspects(List<Aspect> preselectedAspects)
preselectedAspects
- Aspekte, die vorselektiert sein sollen. Wird null
übergeben, wird die Selektion gelöscht.public void setPreselectedObjects(List<SystemObject> preselectedObjects)
preselectedObjects
- Objekte, die vorselektiert sein sollen. Wird null
übergeben, wird die Selektion gelöscht.private SystemObjectList selectElements(SystemObjectList list, Object[] objects)
list
- die Liste, in der die Objekte selektiert sein sollenobjects
- die zu selektierenden Objektevoid setObjectList(List objectList)
objectList
- Die Liste mit den Objekten.void setObjectTypeList(List objecttypeList)
objecttypeList
- Die Liste mit den Objekttypen.void setAtgList(List atgList)
atgList
- Die Liste mit den Attributgruppen.void setAspList(List aspList)
aspList
- Die Liste mit den Aspekten.public void setObjectTypeSelectionMode(int selectionMode)
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)
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)
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)
selectionMode
- Als Argument kann eine der folgenden Konstanten übergeben werden:ListSelectionModel.SINGLE_SELECTION
ListSelectionModel.SINGLE_INTERVAL_SELECTION
ListSelectionModel.MULTIPLE_INTERVAL_SELECTION
public List<SystemObject> getSelectedObjects()
public List<SystemObjectType> getSelectedObjectTypes()
public List<AttributeGroup> getSelectedAttributeGroups()
public List<Aspect> getSelectedAspects()
public int getSimulationVariant()
public void addPreselectionListener(PreselectionListsListener listener)
PreselectionListsListener
hinzu.listener
- der hinzuzufügende PreselectionListsListenerpublic void removePreselectionListener(PreselectionListsListener listener)
PreselectionListsListener
.listener
- der zu entfernende PreselectionListsListenerprivate void notifyListSelectionChanged()
public void setPreselectionListsFilter(PreselectionListsFilter listsFilter)
null
, dann wird das gesetzte
Filter-Objekt gelöscht.listsFilter
- der Filterprivate List applyFilter(int whichList, List list)
applyFilter
des PreselectionListsFilter
Interfaces auf.whichList
- Konstante, die angibt, welche der vier Listen übergeben wirdlist
- die zu filternde Listepublic void setObjectTypeFilter(Collection<SystemObjectType> objectTypes)
objectTypes
- die maximal anzuzeigenden Objekt-Typenpublic void setAttributeGroupFilter(Collection<AttributeGroup> attributeGroups)
attributeGroups
- die maximal anzuzeigenden Attributgruppenpublic void setAspectFilter(Collection<Aspect> aspects)
aspects
- die maximal anzuzeigenden Aspektepublic void setOnlyObjectListVisible(boolean schowOnlyObjList)
schowOnlyObjList
- gibt an, ob nur die Liste Objekt angezeigt werden soll