Class PreselectionLists
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- de.bsvrz.pat.sysbed.preselection.lists.PreselectionLists
-
- All Implemented Interfaces:
PreselectionTreeListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
public class PreselectionLists extends javax.swing.JPanel implements PreselectionTreeListener
Die KlassePreselectionLists
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 MethodesetObjects
werden die Listen gefüllt.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description PreselectionLists()
Konstruktor, der ein Objekt der KlassePreselectionLists
erstellt.
-
Method Summary
Modifier and Type Method Description void
addPreselectionListener(PreselectionListsListener listener)
Fügt einenPreselectionListsListener
hinzu.de.bsvrz.sys.funclib.kappich.selectionlist.ObjectListRenderer<? super de.bsvrz.dav.daf.main.config.SystemObject>
getObjectListRenderer()
SystemObjectSelectionList<de.bsvrz.dav.daf.main.config.SystemObject>
getObjList()
java.util.List<de.bsvrz.dav.daf.main.config.Aspect>
getSelectedAspects()
Gibt die selektierten Aspekte zurück.java.util.List<de.bsvrz.dav.daf.main.config.AttributeGroup>
getSelectedAttributeGroups()
Gibt die selektierten Attributgruppen zurück.java.util.List<de.bsvrz.dav.daf.main.config.SystemObject>
getSelectedObjects()
Gibt die selektierten Objekte zurück.java.util.List<de.bsvrz.dav.daf.main.config.SystemObjectType>
getSelectedObjectTypes()
Gibt die selektierten Objekttypen zurück.int
getSimulationVariant()
Gibt die eingestellte Simulationsvariante zurück.void
removePreselectionListener(PreselectionListsListener listener)
Entfernt einenPreselectionListsListener
.void
setAspectFilter(java.util.Collection<de.bsvrz.dav.daf.main.config.Aspect> aspects)
Mit dieser Methode können die maximal anzuzeigenden Aspekte der entsprechenden Liste eingeschränkt werden.void
setAspSelectionMode(int selectionMode)
Legt Einfach- oder Mehrfachauswahl für die Liste Aspekt fest.void
setAtgSelectionMode(int selectionMode)
Legt Einfach- oder Mehrfachauswahl für die Liste Attributgruppe fest.void
setAttributeGroupFilter(java.util.Collection<de.bsvrz.dav.daf.main.config.AttributeGroup> attributeGroups)
Mit dieser Methode können die maximal anzuzeigenden Attributgruppen der entsprechenden Liste eingeschränkt werden.void
setObjectListRenderer(de.bsvrz.sys.funclib.kappich.selectionlist.ObjectListRenderer<? super de.bsvrz.dav.daf.main.config.SystemObject> objectListRenderer)
void
setObjects(java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> systemObjects)
Mit dieser Methode werden zur Initialisierung Objekte (z.B. vomPreselectionTree
übergeben.void
setObjectSelectionMode(int selectionMode)
Legt Einfach- oder Mehrfachauswahl für die Liste Objekte fest.void
setObjectTypeFilter(java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObjectType> objectTypes)
Mit dieser Methode können die maximal anzuzeigenden Objekt-Typen der entsprechenden Liste eingeschränkt werden.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<de.bsvrz.dav.daf.main.config.Aspect> preselectedAspects)
Mit dieser Methode können Aspekte angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.void
setPreselectedAttributeGroups(java.util.List<de.bsvrz.dav.daf.main.config.AttributeGroup> preselectedAttributeGroups)
Mit dieser Methode können Attributgruppen angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.void
setPreselectedObjects(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> preselectedObjects)
Mit dieser Methode können Objekte angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.void
setPreselectedObjectTypes(java.util.List<de.bsvrz.dav.daf.main.config.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, 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
-
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, 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Method Detail
-
getObjList
public SystemObjectSelectionList<de.bsvrz.dav.daf.main.config.SystemObject> getObjList()
- Returns:
- Liste der Objekte
-
setObjects
public void setObjects(java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject> systemObjects)
Mit dieser Methode werden zur Initialisierung Objekte (z.B. vomPreselectionTree
übergeben. Aus diesen Werten werden dann die Objekttypen, Attributgruppen und Aspekte rekonstruiert und dargestellt.- Specified by:
setObjects
in interfacePreselectionTreeListener
- 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:
java.lang.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:
java.lang.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:
java.lang.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 MethodesetSimulationVariant(int)
aufzurufen.
-
setSimulationVariant
public void setSimulationVariant(int value)
Mit dieser Methode kann die Simulationsvariante gesetzt werden.- Parameters:
value
- neuer Wert der Simulationsvariante
-
setPreselectedObjectTypes
public void setPreselectedObjectTypes(java.util.List<de.bsvrz.dav.daf.main.config.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. Wirdnull
übergeben, wird die Selektion gelöscht.
-
setPreselectedAttributeGroups
public void setPreselectedAttributeGroups(java.util.List<de.bsvrz.dav.daf.main.config.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. Wirdnull
übergeben, wird die Selektion gelöscht.
-
setPreselectedAspects
public void setPreselectedAspects(java.util.List<de.bsvrz.dav.daf.main.config.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. Wirdnull
übergeben, wird die Selektion gelöscht.
-
setPreselectedObjects
public void setPreselectedObjects(java.util.List<de.bsvrz.dav.daf.main.config.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. Wirdnull
übergeben, wird die Selektion gelöscht.
-
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 java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getSelectedObjects()
Gibt die selektierten Objekte zurück.- Returns:
- die selektierten Objekte
-
getSelectedObjectTypes
public java.util.List<de.bsvrz.dav.daf.main.config.SystemObjectType> getSelectedObjectTypes()
Gibt die selektierten Objekttypen zurück.- Returns:
- die selektierten Objekttypen
-
getSelectedAttributeGroups
public java.util.List<de.bsvrz.dav.daf.main.config.AttributeGroup> getSelectedAttributeGroups()
Gibt die selektierten Attributgruppen zurück.- Returns:
- die selektierten Attributgruppen
-
getSelectedAspects
public java.util.List<de.bsvrz.dav.daf.main.config.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 einenPreselectionListsListener
hinzu.- Parameters:
listener
- der hinzuzufügende PreselectionListsListener
-
removePreselectionListener
public void removePreselectionListener(PreselectionListsListener listener)
Entfernt einenPreselectionListsListener
.- Parameters:
listener
- der zu entfernende PreselectionListsListener
-
setPreselectionListsFilter
public void setPreselectionListsFilter(PreselectionListsFilter listsFilter)
Setzt einen Filter, welcher vor Anzeige der Listen diese bei Bedarf filtert. Ist der Übergabeparameternull
, dann wird das gesetzte Filter-Objekt gelöscht.- Parameters:
listsFilter
- der Filter
-
setObjectTypeFilter
public void setObjectTypeFilter(java.util.Collection<de.bsvrz.dav.daf.main.config.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(java.util.Collection<de.bsvrz.dav.daf.main.config.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(java.util.Collection<de.bsvrz.dav.daf.main.config.Aspect> aspects)
Mit dieser Methode können die maximal anzuzeigenden Aspekte der entsprechenden Liste eingeschränkt werden.- Parameters:
aspects
- die maximal anzuzeigenden Aspekte
-
setOnlyObjectListVisible
public void setOnlyObjectListVisible(boolean schowOnlyObjList)
Mit dieser Methode, wird nur die Liste Objekt angezeigt.- Parameters:
schowOnlyObjList
- gibt an, ob nur die Liste Objekt angezeigt werden soll
-
setObjectListRenderer
public void setObjectListRenderer(de.bsvrz.sys.funclib.kappich.selectionlist.ObjectListRenderer<? super de.bsvrz.dav.daf.main.config.SystemObject> objectListRenderer)
-
getObjectListRenderer
public de.bsvrz.sys.funclib.kappich.selectionlist.ObjectListRenderer<? super de.bsvrz.dav.daf.main.config.SystemObject> getObjectListRenderer()
-
-