Class 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 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.

    See Also:
    PreselectionLists(), setObjects(java.util.Collection<de.bsvrz.dav.daf.main.config.SystemObject>), Serialized Form
    • 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • 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
      • Fields inherited from class java.awt.Component

        accessibleContext, 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

      Constructors 
      Constructor Description
      PreselectionLists()
      Konstruktor, der ein Objekt der Klasse PreselectionLists erstellt.
    • Method Summary

      Modifier and Type Method Description
      void addPreselectionListener​(PreselectionListsListener listener)
      Fügt einen PreselectionListsListener 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 einen PreselectionListsListener.
      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. vom PreselectionTree ü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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • PreselectionLists

        public PreselectionLists()
        Konstruktor, der ein Objekt der Klasse PreselectionLists erstellt.
        See Also:
        createAndShowGui()
    • 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. 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:
        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 Methode setSimulationVariant(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. Wird null ü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. Wird null ü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. Wird null ü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. Wird null ü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 einen PreselectionListsListener hinzu.
        Parameters:
        listener - der hinzuzufügende PreselectionListsListener
      • removePreselectionListener

        public void removePreselectionListener​(PreselectionListsListener listener)
        Entfernt einen PreselectionListsListener.
        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 Übergabeparameter null, 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()