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

See Also:
  • Constructor Details

    • PreselectionLists

      public PreselectionLists()
      Konstruktor, der ein Objekt der Klasse PreselectionLists erstellt.
      See Also:
      • createAndShowGui()
  • Method Details

    • getObjList

      public SystemObjectSelectionList<de.bsvrz.dav.daf.main.config.SystemObject> getObjList()
      Returns:
      Liste der Objekte
    • setObjects

      public void setObjects(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:
      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.
    • setPreselectedObjectTypes

      public void setPreselectedObjectTypes(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(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(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(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 List<de.bsvrz.dav.daf.main.config.SystemObject> getSelectedObjects()
      Gibt die selektierten Objekte zurück.
      Returns:
      die selektierten Objekte
    • getSelectedObjectTypes

      public List<de.bsvrz.dav.daf.main.config.SystemObjectType> getSelectedObjectTypes()
      Gibt die selektierten Objekttypen zurück.
      Returns:
      die selektierten Objekttypen
    • getSelectedAttributeGroups

      public List<de.bsvrz.dav.daf.main.config.AttributeGroup> getSelectedAttributeGroups()
      Gibt die selektierten Attributgruppen zurück.
      Returns:
      die selektierten Attributgruppen
    • getSelectedAspects

      public 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
    • setSimulationVariant

      public void setSimulationVariant(int value)
      Mit dieser Methode kann die Simulationsvariante gesetzt werden.
      Parameters:
      value - neuer Wert der 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(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(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(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
    • getObjectListRenderer

      public de.bsvrz.sys.funclib.kappich.selectionlist.ObjectListRenderer<? super de.bsvrz.dav.daf.main.config.SystemObject> getObjectListRenderer()
    • setObjectListRenderer

      public void setObjectListRenderer(de.bsvrz.sys.funclib.kappich.selectionlist.ObjectListRenderer<? super de.bsvrz.dav.daf.main.config.SystemObject> objectListRenderer)