Class PreselectionDialog
java.lang.Object
de.bsvrz.pat.sysbed.preselection.panel.PreselectionDialog
public class PreselectionDialog
extends java.lang.Object
Klasse die einen modalen Dialog zur Objektauswahl anzeigt. Im Dialog wird neben einem
Panel zur Objektauswahl
und einem
optionalem Baum mit Filtermöglichkeiten
(wird im Konstruktor festgelegt) auch ein OK-Button und ein Cancel-Button
angezeigt. Über entsprechende Methoden kann eingestellt werden, wieviele Objekte, Typen, Attributgruppen und Aspekte mindestens bzw. höchstens
ausgewählt werden müssen respektive können. Außerdem kann durch die Vorgabe einer Liste von zu unterstützenden Aspekten die Wahl der
Attributgruppen eingeschränkt werden. Der OK-Button wird nur aktiviert, wenn alle Einschränkungen erfüllt sind. Vorzuselektierende Objekte, Typen,
Attributgruppen und Aspekte können mit ensprechenden Methoden übergeben werden. Mit der Methode show()
wird der Dialog im Modalen Zustand
angezeigt und danach können mit entsprechenden Abfragemethoden die selektierten Objekte, Typen, Attributgruppen und Aspekte abgefragt werden.- See Also:
PreselectionPanel
,PreselectionLists
,PreselectionTree
-
Constructor Summary
Constructors Constructor Description PreselectionDialog(java.lang.String title, java.awt.Component parentComponent, PreselectionListsFilter listsFilter, de.bsvrz.dav.daf.main.config.SystemObjectType filterType)
Deprecated.PreselectionDialog(java.lang.String title, java.awt.Component parentComponent, PreselectionListsFilter listsFilter, de.bsvrz.dav.daf.main.config.SystemObjectType[] filterTypes)
Deprecated.PreselectionDialog(java.lang.String title, java.awt.Component parentComponent, PreselectionListsFilter listsFilter, de.bsvrz.dav.daf.main.config.SystemObjectType[] filterTypes, java.util.Collection treeNodes, de.bsvrz.dav.daf.main.ClientDavInterface connection)
Erzeugt einen neuen modalen Objektauswahldialog.PreselectionDialog(java.lang.String title, java.awt.Component parentComponent, PreselectionListsFilter listsFilter, de.bsvrz.dav.daf.main.config.SystemObjectType filterType, java.util.Collection treeNodes, de.bsvrz.dav.daf.main.ClientDavInterface connection)
Erzeugt einen neuen modalen Objektauswahldialog.PreselectionDialog(java.lang.String title, java.awt.Component parentComponent, PreselectionListsFilter listsFilter, java.util.List filterTypes)
Deprecated.PreselectionDialog(java.lang.String title, java.awt.Component parentComponent, PreselectionListsFilter listsFilter, java.util.List filterTypes, java.util.Collection treeNodes, de.bsvrz.dav.daf.main.ClientDavInterface connection)
Erzeugt einen neuen modalen Objektauswahldialog. -
Method Summary
Modifier and Type Method Description int
getMaximumSelectedAspects()
Bestimmt die maximale Anzahl auszuwählender Aspekte.int
getMaximumSelectedAttributeGroups()
Bestimmt die maximale Anzahl auszuwählender Attributgruppen.int
getMaximumSelectedObjects()
Bestimmt die maximale Anzahl auszuwählender Objekte.int
getMaximumSelectedObjectTypes()
Bestimmt die maximale Anzahl auszuwählender Objekttypen.int
getMinimumSelectedAspects()
Bestimmt die minimale Anzahl auszuwählender Aspekte.int
getMinimumSelectedAttributeGroups()
Bestimmt die minimale Anzahl auszuwählender Attributgruppen.int
getMinimumSelectedObjects()
Bestimmt die minimale Anzahl auszuwählender Objekte.int
getMinimumSelectedObjectTypes()
Bestimmt die minimale Anzahl auszuwählender Objekttypen.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 Objekt-Typen zurück.java.lang.String
getSelectedTreePath()
Gibt den selektierten Pfad des Baums als kommaseparierten String zurück.int
getSimulationVariant()
Gibt die Simulationsvariante zurück.boolean
isOkButtonPressed()
void
setMaximumSelectedAspects(int maximumSelectedAspects)
Setzt die maximale Anzahl auszuwählender Aspekte.void
setMaximumSelectedAttributeGroups(int maximumSelectedAttributeGroups)
Setzt die maximale Anzahl auszuwählender Attributgruppen.void
setMaximumSelectedObjects(int maximumSelectedObjects)
Setzt die maximale Anzahl auszuwählender Objekte.void
setMaximumSelectedObjectTypes(int maximumSelectedObjectTypes)
Setzt die maximale Anzahl auszuwählender Objekttypen.void
setMinimumSelectedAspects(int minimumSelectedAspects)
Setzt die minimale Anzahl auszuwählender Aspekte.void
setMinimumSelectedAttributeGroups(int minimumSelectedAttributeGroups)
Setzt die minimale Anzahl auszuwählender Attributgruppen.void
setMinimumSelectedObjects(int minimumSelectedObjects)
Setzt die minimale Anzahl auszuwählender Objekte.void
setMinimumSelectedObjectTypes(int minimumSelectedObjectTypes)
Setzt die minimale Anzahl auszuwählender Objekttypen.void
setSelectedAspect(de.bsvrz.dav.daf.main.config.Aspect aspect)
Mit dieser Methode kann ein Aspekt angegeben werden, welcher beim Füllen der Listen vorselektiert sein soll.void
setSelectedAspects(java.util.List<de.bsvrz.dav.daf.main.config.Aspect> aspects)
Mit dieser Methode können Aspekte angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.void
setSelectedAttributeGroup(de.bsvrz.dav.daf.main.config.AttributeGroup attributeGroup)
Mit dieser Methode kann eine Attributgruppe angegeben werden, welche beim Füllen der Listen vorselektiert sein soll.void
setSelectedAttributeGroups(java.util.List<de.bsvrz.dav.daf.main.config.AttributeGroup> attributeGroups)
Mit dieser Methode können Attributgruppen angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.void
setSelectedObject(de.bsvrz.dav.daf.main.config.SystemObject object)
Mit dieser Methode kann ein Objekt angegeben werden, welches beim Füllen der Listen vorselektiert sein soll.void
setSelectedObjects(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> objects)
Mit dieser Methode können Objekte angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.void
setSelectedObjectType(de.bsvrz.dav.daf.main.config.SystemObjectType type)
Mit dieser Methode kann ein Objekt-Typ angegeben werden, welcher beim Füllen der Listen vorselektiert sein soll.void
setSelectedObjectTypes(java.util.List<de.bsvrz.dav.daf.main.config.SystemObjectType> types)
Mit dieser Methode können Objekte angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.void
setSelectedPath(java.lang.String treePath)
Kommaseparierte PIDs werden als String übergeben, die einen Pfad im Baum des PreselectionTrees darstellen.void
setSimulationVariant(int value)
Setzt den Wert der Simulationsvariante.boolean
show()
void
showSimulationVariant()
Mit dieser Methode kann bestimmt werden, ob die Simulationsvariante angezeigt werden soll.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
PreselectionDialog
@Deprecated public PreselectionDialog(java.lang.String title, java.awt.Component parentComponent, PreselectionListsFilter listsFilter, de.bsvrz.dav.daf.main.config.SystemObjectType filterType)Deprecated.Erzeugt einen neuen modalen Objektauswahldialog. Es werden nur Objekte eines vorgegebenen Typs zur Auswahl im Dialog angeboten.- Parameters:
title
- Titel des DialogfenstersparentComponent
- Bezugskomponente in einem Fenster oder Dialog auf das sich dieser Dialog beziehen soll odernull
, wenn er unabhängig von anderen Fenstern erzeugt und positioniert werden soll.listsFilter
- Objekt zum Filtern der ObjektauswahlmengefilterType
- Typ der Objekte, die zur Auswahl angeboten werden sollen.
-
PreselectionDialog
@Deprecated public PreselectionDialog(java.lang.String title, java.awt.Component parentComponent, @Nullable PreselectionListsFilter listsFilter, de.bsvrz.dav.daf.main.config.SystemObjectType[] filterTypes)Deprecated.Erzeugt einen neuen modalen Objektauswahldialog. Die Typen der im Dialog zur Auswahl angebotenen Objekte können vorgegeben werden.- Parameters:
title
- Titel des DialogfenstersparentComponent
- Bezugskomponente in einem Fenster oder Dialog auf das sich dieser Dialog beziehen soll odernull
, wenn er unabhängig von anderen Fenstern erzeugt und positioniert werden soll.listsFilter
- Objekt zum Filtern der ObjektauswahlmengefilterTypes
- Typen der Objekte, die zur Auswahl angeboten werden sollen.
-
PreselectionDialog
@Deprecated public PreselectionDialog(java.lang.String title, java.awt.Component parentComponent, @Nullable PreselectionListsFilter listsFilter, java.util.List filterTypes)Deprecated.Erzeugt einen neuen modalen Objektauswahldialog. Die Typen der im Dialog zur Auswahl angebotenen Objekte können vorgegeben werden.- Parameters:
title
- Titel des DialogfenstersparentComponent
- Bezugskomponente in einem Fenster oder Dialog auf das sich dieser Dialog beziehen soll odernull
, wenn er unabhängig von anderen Fenstern erzeugt und positioniert werden soll.listsFilter
- Objekt zum Filtern der ObjektauswahlmengefilterTypes
- Typen der Objekte, die zur Auswahl angeboten werden sollen.
-
PreselectionDialog
public PreselectionDialog(java.lang.String title, java.awt.Component parentComponent, @Nullable PreselectionListsFilter listsFilter, de.bsvrz.dav.daf.main.config.SystemObjectType filterType, java.util.Collection treeNodes, de.bsvrz.dav.daf.main.ClientDavInterface connection)Erzeugt einen neuen modalen Objektauswahldialog. Es werden nur Objekte eines vorgegebenen Typs zur Auswahl im Dialog angeboten. Es besteht die Möglichkeit einenBaum mit Filtermöglichkeiten
anzuzeigen.- Parameters:
title
- Titel des DialogfenstersparentComponent
- Bezugskomponente in einem Fenster oder Dialog auf das sich dieser Dialog beziehen soll odernull
, wenn er unabhängig von anderen Fenstern erzeugt und positioniert werden soll.listsFilter
- Objekt zum Filtern der ObjektauswahlmengefilterType
- Typ der Objekte, die zur Auswahl angeboten werden sollen.treeNodes
- ein Parameter zur Spezifizierung der Vorauswahl (Baum), bestehend aus Systemobjekten undKnotenobjekten
connection
- Verbindung zum Datenverteiler
-
PreselectionDialog
public PreselectionDialog(java.lang.String title, java.awt.Component parentComponent, @Nullable PreselectionListsFilter listsFilter, de.bsvrz.dav.daf.main.config.SystemObjectType[] filterTypes, java.util.Collection treeNodes, de.bsvrz.dav.daf.main.ClientDavInterface connection)Erzeugt einen neuen modalen Objektauswahldialog. Die Typen der im Dialog zur Auswahl angebotenen Objekte können vorgegeben werden. Es besteht die Möglichkeit einenBaum mit Filtermöglichkeiten
anzuzeigen.- Parameters:
title
- Titel des DialogfenstersparentComponent
- Bezugskomponente in einem Fenster oder Dialog auf das sich dieser Dialog beziehen soll odernull
, wenn er unabhängig von anderen Fenstern erzeugt und positioniert werden soll.listsFilter
- Objekt zum Filtern der ObjektauswahlmengefilterTypes
- Typen der Objekte, die zur Auswahl angeboten werden sollen.treeNodes
- ein Parameter zur Spezifizierung der Vorauswahl (Baum), bestehend aus Systemobjekten undKnotenobjekten
connection
- Verbindung zum Datenverteiler
-
PreselectionDialog
public PreselectionDialog(java.lang.String title, java.awt.Component parentComponent, @Nullable PreselectionListsFilter listsFilter, java.util.List filterTypes, java.util.Collection treeNodes, de.bsvrz.dav.daf.main.ClientDavInterface connection)Erzeugt einen neuen modalen Objektauswahldialog. Die Typen der im Dialog zur Auswahl angebotenen Objekte können vorgegeben werden. Es besteht die Möglichkeit einenBaum mit Filtermöglichkeiten
anzuzeigen.- Parameters:
title
- Titel des DialogfenstersparentComponent
- Bezugskomponente in einem Fenster oder Dialog auf das sich dieser Dialog beziehen soll odernull
, wenn er unabhängig von anderen Fenstern erzeugt und positioniert werden soll.listsFilter
- Objekt zum Filtern der ObjektauswahlmengefilterTypes
- Typen der Objekte, die zur Auswahl angeboten werden sollen.treeNodes
- ein Parameter zur Spezifizierung der Vorauswahl (Baum), bestehend aus Systemobjekten undKnotenobjekten
connection
- Verbindung zum Datenverteiler
-
-
Method Details
-
getMinimumSelectedObjectTypes
public int getMinimumSelectedObjectTypes()Bestimmt die minimale Anzahl auszuwählender Objekttypen.- Returns:
- Minimale Anzahl auszuwählender Objekttypen.
-
setMinimumSelectedObjectTypes
public void setMinimumSelectedObjectTypes(int minimumSelectedObjectTypes)Setzt die minimale Anzahl auszuwählender Objekttypen. Wenn die Methode nicht aufgerufen wird, dann wird als Defaultwert 0 benutzt.- Parameters:
minimumSelectedObjectTypes
- Minimale Anzahl auszuwählender Objekttypen.
-
getMaximumSelectedObjectTypes
public int getMaximumSelectedObjectTypes()Bestimmt die maximale Anzahl auszuwählender Objekttypen.- Returns:
- Maximale Anzahl auszuwählender Objekttypen.
-
setMaximumSelectedObjectTypes
public void setMaximumSelectedObjectTypes(int maximumSelectedObjectTypes)Setzt die maximale Anzahl auszuwählender Objekttypen. Wenn die Methode nicht aufgerufen wird, dann wird als DefaultwertInteger.MAX_VALUE
benutzt.- Parameters:
maximumSelectedObjectTypes
- Maximale Anzahl auszuwählender Objekttypen.
-
getMinimumSelectedObjects
public int getMinimumSelectedObjects()Bestimmt die minimale Anzahl auszuwählender Objekte.- Returns:
- Minimale Anzahl auszuwählender Objekte.
-
setMinimumSelectedObjects
public void setMinimumSelectedObjects(int minimumSelectedObjects)Setzt die minimale Anzahl auszuwählender Objekte. Wenn die Methode nicht aufgerufen wird, dann wird als Defaultwert 1 benutzt.- Parameters:
minimumSelectedObjects
- Minimale Anzahl auszuwählender Objekte.
-
getMaximumSelectedObjects
public int getMaximumSelectedObjects()Bestimmt die maximale Anzahl auszuwählender Objekte.- Returns:
- Maximale Anzahl auszuwählender Objekte.
-
setMaximumSelectedObjects
public void setMaximumSelectedObjects(int maximumSelectedObjects)Setzt die maximale Anzahl auszuwählender Objekte. Wenn die Methode nicht aufgerufen wird, dann wird als DefaultwertInteger.MAX_VALUE
benutzt.- Parameters:
maximumSelectedObjects
- Maximale Anzahl auszuwählender Objekte.
-
getMinimumSelectedAttributeGroups
public int getMinimumSelectedAttributeGroups()Bestimmt die minimale Anzahl auszuwählender Attributgruppen.- Returns:
- Minimale Anzahl auszuwählender Attributgruppen.
-
setMinimumSelectedAttributeGroups
public void setMinimumSelectedAttributeGroups(int minimumSelectedAttributeGroups)Setzt die minimale Anzahl auszuwählender Attributgruppen. Wenn die Methode nicht aufgerufen wird, dann wird als Defaultwert 0 benutzt.- Parameters:
minimumSelectedAttributeGroups
- Minimale Anzahl auszuwählender Attributgruppen.
-
getMaximumSelectedAttributeGroups
public int getMaximumSelectedAttributeGroups()Bestimmt die maximale Anzahl auszuwählender Attributgruppen.- Returns:
- Maximale Anzahl auszuwählender Attributgruppen.
-
setMaximumSelectedAttributeGroups
public void setMaximumSelectedAttributeGroups(int maximumSelectedAttributeGroups)Setzt die maximale Anzahl auszuwählender Attributgruppen. Wenn die Methode nicht aufgerufen wird, dann wird als DefaultwertInteger.MAX_VALUE
benutzt.- Parameters:
maximumSelectedAttributeGroups
- Maximale Anzahl auszuwählender Attributgruppen.
-
getMinimumSelectedAspects
public int getMinimumSelectedAspects()Bestimmt die minimale Anzahl auszuwählender Aspekte.- Returns:
- Minimale Anzahl auszuwählender Aspekte.
-
setMinimumSelectedAspects
public void setMinimumSelectedAspects(int minimumSelectedAspects)Setzt die minimale Anzahl auszuwählender Aspekte. Wenn die Methode nicht aufgerufen wird, dann wird als Defaultwert 0 benutzt.- Parameters:
minimumSelectedAspects
- Minimale Anzahl auszuwählender Aspekte.
-
getMaximumSelectedAspects
public int getMaximumSelectedAspects()Bestimmt die maximale Anzahl auszuwählender Aspekte.- Returns:
- Maximale Anzahl auszuwählender Aspekte.
-
setMaximumSelectedAspects
public void setMaximumSelectedAspects(int maximumSelectedAspects)Setzt die maximale Anzahl auszuwählender Aspekte. Wenn die Methode nicht aufgerufen wird, dann wird als DefaultwertInteger.MAX_VALUE
benutzt.- Parameters:
maximumSelectedAspects
- Maximale Anzahl auszuwählender Aspekte.
-
getSelectedObjects
public java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> getSelectedObjects()Gibt die selektierten Objekte zurück.- Returns:
- die selektierten Objekte
-
setSelectedObjects
public void setSelectedObjects(java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> objects)Mit dieser Methode können Objekte angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.- Parameters:
objects
- Objekte, die vorselektiert sein sollen. Wirdnull
übergeben, wird die Selektion gelöscht.
-
getSelectedObjectTypes
public java.util.List<de.bsvrz.dav.daf.main.config.SystemObjectType> getSelectedObjectTypes()Gibt die selektierten Objekt-Typen zurück.- Returns:
- die selektierten Objekt-Typen
-
setSelectedObjectTypes
public void setSelectedObjectTypes(java.util.List<de.bsvrz.dav.daf.main.config.SystemObjectType> types)Mit dieser Methode können Objekte angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.- Parameters:
types
- Objekte, die vorselektiert sein sollen. Wirdnull
übergeben, wird die Selektion gelöscht.
-
getSelectedAttributeGroups
public java.util.List<de.bsvrz.dav.daf.main.config.AttributeGroup> getSelectedAttributeGroups()Gibt die selektierten Attributgruppen zurück.- Returns:
- die selektierten Attributgruppen
-
setSelectedAttributeGroups
public void setSelectedAttributeGroups(java.util.List<de.bsvrz.dav.daf.main.config.AttributeGroup> attributeGroups)Mit dieser Methode können Attributgruppen angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.- Parameters:
attributeGroups
- Attributgruppen, die vorselektiert sein sollen. Wirdnull
übergeben, wird die Selektion gelöscht.
-
getSelectedAspects
public java.util.List<de.bsvrz.dav.daf.main.config.Aspect> getSelectedAspects()Gibt die selektierten Aspekte zurück.- Returns:
- die selektierten Aspekte
-
setSelectedAspects
public void setSelectedAspects(java.util.List<de.bsvrz.dav.daf.main.config.Aspect> aspects)Mit dieser Methode können Aspekte angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.- Parameters:
aspects
- Aspekte, die vorselektiert sein sollen. Wirdnull
übergeben, wird die Selektion gelöscht.
-
getSelectedTreePath
public java.lang.String getSelectedTreePath()Gibt den selektierten Pfad des Baums als kommaseparierten String zurück. Jedes Objekt wird durch eine PID repräsentiert.- Returns:
- Pfad des Baums als kommaseparierten String
-
setSelectedObject
public void setSelectedObject(de.bsvrz.dav.daf.main.config.SystemObject object)Mit dieser Methode kann ein Objekt angegeben werden, welches beim Füllen der Listen vorselektiert sein soll.- Parameters:
object
- Objekt, welches vorselektiert sein soll. Wirdnull
übergeben, wird die Selektion gelöscht.
-
setSelectedObjectType
public void setSelectedObjectType(de.bsvrz.dav.daf.main.config.SystemObjectType type)Mit dieser Methode kann ein Objekt-Typ angegeben werden, welcher beim Füllen der Listen vorselektiert sein soll.- Parameters:
type
- Objekt-Typ, welcher vorselektiert sein soll. Wirdnull
übergeben, wird die Selektion gelöscht.
-
setSelectedAttributeGroup
public void setSelectedAttributeGroup(de.bsvrz.dav.daf.main.config.AttributeGroup attributeGroup)Mit dieser Methode kann eine Attributgruppe angegeben werden, welche beim Füllen der Listen vorselektiert sein soll.- Parameters:
attributeGroup
- Attributgruppe, welche vorselektiert sein soll. Wirdnull
übergeben, wird die Selektion gelöscht.
-
setSelectedAspect
public void setSelectedAspect(de.bsvrz.dav.daf.main.config.Aspect aspect)Mit dieser Methode kann ein Aspekt angegeben werden, welcher beim Füllen der Listen vorselektiert sein soll.- Parameters:
aspect
- Aspekt, welcher vorselektiert sein soll. Wirdnull
übergeben, wird die Selektion gelöscht.
-
setSelectedPath
public void setSelectedPath(java.lang.String treePath)Kommaseparierte PIDs werden als String übergeben, die einen Pfad im Baum des PreselectionTrees darstellen. Ist der Pfad vorhanden, dann wird er selektiert.- Parameters:
treePath
- Pfad des Baums als kommaseparierten String
-
showSimulationVariant
public void showSimulationVariant()Mit dieser Methode kann bestimmt werden, ob die Simulationsvariante angezeigt werden soll. -
getSimulationVariant
public int getSimulationVariant()Gibt die Simulationsvariante zurück.- Returns:
- die Simulationsvariante
-
setSimulationVariant
public void setSimulationVariant(int value)Setzt den Wert der Simulationsvariante.- Parameters:
value
- neuer Wert der Simulationsvariante
-
show
public boolean show() -
isOkButtonPressed
public boolean isOkButtonPressed()
-