Class PreselectionDialog
- java.lang.Object
-
- de.bsvrz.pat.sysbed.preselection.panel.PreselectionDialog
-
public class PreselectionDialog extends java.lang.ObjectKlasse die einen modalen Dialog zur Objektauswahl anzeigt. Im Dialog wird neben einemPanel zur Objektauswahlund einem optionalemBaum 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 Methodeshow()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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetMaximumSelectedAspects()Bestimmt die maximale Anzahl auszuwählender Aspekte.intgetMaximumSelectedAttributeGroups()Bestimmt die maximale Anzahl auszuwählender Attributgruppen.intgetMaximumSelectedObjects()Bestimmt die maximale Anzahl auszuwählender Objekte.intgetMaximumSelectedObjectTypes()Bestimmt die maximale Anzahl auszuwählender Objekttypen.intgetMinimumSelectedAspects()Bestimmt die minimale Anzahl auszuwählender Aspekte.intgetMinimumSelectedAttributeGroups()Bestimmt die minimale Anzahl auszuwählender Attributgruppen.intgetMinimumSelectedObjects()Bestimmt die minimale Anzahl auszuwählender Objekte.intgetMinimumSelectedObjectTypes()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.StringgetSelectedTreePath()Gibt den selektierten Pfad des Baums als kommaseparierten String zurück.intgetSimulationVariant()Gibt die Simulationsvariante zurück.booleanisOkButtonPressed()voidsetMaximumSelectedAspects(int maximumSelectedAspects)Setzt die maximale Anzahl auszuwählender Aspekte.voidsetMaximumSelectedAttributeGroups(int maximumSelectedAttributeGroups)Setzt die maximale Anzahl auszuwählender Attributgruppen.voidsetMaximumSelectedObjects(int maximumSelectedObjects)Setzt die maximale Anzahl auszuwählender Objekte.voidsetMaximumSelectedObjectTypes(int maximumSelectedObjectTypes)Setzt die maximale Anzahl auszuwählender Objekttypen.voidsetMinimumSelectedAspects(int minimumSelectedAspects)Setzt die minimale Anzahl auszuwählender Aspekte.voidsetMinimumSelectedAttributeGroups(int minimumSelectedAttributeGroups)Setzt die minimale Anzahl auszuwählender Attributgruppen.voidsetMinimumSelectedObjects(int minimumSelectedObjects)Setzt die minimale Anzahl auszuwählender Objekte.voidsetMinimumSelectedObjectTypes(int minimumSelectedObjectTypes)Setzt die minimale Anzahl auszuwählender Objekttypen.voidsetSelectedAspect(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.voidsetSelectedAspects(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.voidsetSelectedAttributeGroup(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.voidsetSelectedAttributeGroups(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.voidsetSelectedObject(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.voidsetSelectedObjects(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.voidsetSelectedObjectType(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.voidsetSelectedObjectTypes(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.voidsetSelectedPath(java.lang.String treePath)Kommaseparierte PIDs werden als String übergeben, die einen Pfad im Baum des PreselectionTrees darstellen.voidsetSimulationVariant(int value)Setzt den Wert der Simulationsvariante.booleanshow()voidshowSimulationVariant()Mit dieser Methode kann bestimmt werden, ob die Simulationsvariante angezeigt werden soll.
-
-
-
Constructor Detail
-
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öglichkeitenanzuzeigen.- 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 undKnotenobjektenconnection- 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öglichkeitenanzuzeigen.- 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 undKnotenobjektenconnection- 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öglichkeitenanzuzeigen.- 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 undKnotenobjektenconnection- Verbindung zum Datenverteiler
-
-
Method Detail
-
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_VALUEbenutzt.- 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_VALUEbenutzt.- 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_VALUEbenutzt.- 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_VALUEbenutzt.- 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()
-
-