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.
PreselectionPanel
,
PreselectionLists
,
PreselectionTree
Modifier and Type | Field and Description |
---|---|
private javax.swing.JDialog |
_dialog |
private int |
_maximumSelectedAspects |
private int |
_maximumSelectedAttributeGroups |
private int |
_maximumSelectedObjects |
private int |
_maximumSelectedObjectTypes |
private int |
_minimumSelectedAspects |
private int |
_minimumSelectedAttributeGroups |
private int |
_minimumSelectedObjects |
private int |
_minimumSelectedObjectTypes |
private boolean |
_okButtonPressed |
private PreselectionLists |
_preselectionLists |
private PreselectionTree |
_preselectionTree |
Constructor and Description |
---|
PreselectionDialog(java.lang.String title,
java.awt.Component parentComponent,
PreselectionListsFilter listsFilter,
java.util.List filterTypes)
Erzeugt einen neuen modalen Objektauswahldialog.
|
PreselectionDialog(java.lang.String title,
java.awt.Component parentComponent,
PreselectionListsFilter listsFilter,
java.util.List filterTypes,
java.util.Collection treeNodes,
ClientDavInterface connection)
Erzeugt einen neuen modalen Objektauswahldialog.
|
PreselectionDialog(java.lang.String title,
java.awt.Component parentComponent,
PreselectionListsFilter listsFilter,
SystemObjectType filterType)
Erzeugt einen neuen modalen Objektauswahldialog.
|
PreselectionDialog(java.lang.String title,
java.awt.Component parentComponent,
PreselectionListsFilter listsFilter,
SystemObjectType[] filterTypes)
Erzeugt einen neuen modalen Objektauswahldialog.
|
PreselectionDialog(java.lang.String title,
java.awt.Component parentComponent,
PreselectionListsFilter listsFilter,
SystemObjectType[] filterTypes,
java.util.Collection treeNodes,
ClientDavInterface connection)
Erzeugt einen neuen modalen Objektauswahldialog.
|
PreselectionDialog(java.lang.String title,
java.awt.Component parentComponent,
PreselectionListsFilter listsFilter,
SystemObjectType filterType,
java.util.Collection treeNodes,
ClientDavInterface connection)
Erzeugt einen neuen modalen Objektauswahldialog.
|
Modifier and Type | Method and Description |
---|---|
private javax.swing.Box |
createButtonBox()
Erzeugt eine Box mit OK-Button und Abbrechen-Button für den Dialog.
|
private static javax.swing.JDialog |
createDialog(java.lang.String title,
java.awt.Component parentComponent)
Erzeugt das
JDialog -Objekt, das für den Dialog benutzt werden soll. |
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<Aspect> |
getSelectedAspects()
Gibt die selektierten Aspekte zurück.
|
java.util.List<AttributeGroup> |
getSelectedAttributeGroups()
Gibt die selektierten Attributgruppen zurück.
|
java.util.List<SystemObject> |
getSelectedObjects()
Gibt die selektierten Objekte zurück.
|
java.util.List<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.
|
private static java.awt.Window |
getWindowForComponent(java.awt.Component component) |
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.
|
private void |
setOkButtonPressed(boolean ok) |
void |
setSelectedAspect(Aspect aspect)
Mit dieser Methode kann ein Aspekt angegeben werden, welcher beim Füllen der Listen vorselektiert sein soll.
|
void |
setSelectedAspects(java.util.List<Aspect> aspects)
Mit dieser Methode können Aspekte angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.
|
void |
setSelectedAttributeGroup(AttributeGroup attributeGroup)
Mit dieser Methode kann eine Attributgruppe angegeben werden, welche beim Füllen der Listen vorselektiert sein soll.
|
void |
setSelectedAttributeGroups(java.util.List<AttributeGroup> attributeGroups)
Mit dieser Methode können Attributgruppen angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.
|
void |
setSelectedObject(SystemObject object)
Mit dieser Methode kann ein Objekt angegeben werden, welches beim Füllen der Listen vorselektiert sein soll.
|
void |
setSelectedObjects(java.util.List<SystemObject> objects)
Mit dieser Methode können Objekte angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.
|
void |
setSelectedObjectType(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<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.
|
private final javax.swing.JDialog _dialog
private final PreselectionLists _preselectionLists
private final PreselectionTree _preselectionTree
private int _minimumSelectedObjects
private int _maximumSelectedObjects
private int _minimumSelectedObjectTypes
private int _maximumSelectedObjectTypes
private int _minimumSelectedAttributeGroups
private int _maximumSelectedAttributeGroups
private int _minimumSelectedAspects
private int _maximumSelectedAspects
private boolean _okButtonPressed
public PreselectionDialog(java.lang.String title, java.awt.Component parentComponent, PreselectionListsFilter listsFilter, SystemObjectType filterType)
Erzeugt einen neuen modalen Objektauswahldialog. Es werden nur Objekte eines vorgegebenen Typs zur Auswahl im Dialog angeboten.
title
- Titel des DialogfenstersparentComponent
- Bezugskomponente in einem Fenster oder Dialog auf das sich dieser Dialog beziehen soll oder null
, 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.public PreselectionDialog(java.lang.String title, java.awt.Component parentComponent, PreselectionListsFilter listsFilter, SystemObjectType[] filterTypes)
Erzeugt einen neuen modalen Objektauswahldialog. Die Typen der im Dialog zur Auswahl angebotenen Objekte können vorgegeben werden.
title
- Titel des DialogfenstersparentComponent
- Bezugskomponente in einem Fenster oder Dialog auf das sich dieser Dialog beziehen soll oder null
, 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.public PreselectionDialog(java.lang.String title, java.awt.Component parentComponent, PreselectionListsFilter listsFilter, java.util.List filterTypes)
Erzeugt einen neuen modalen Objektauswahldialog. Die Typen der im Dialog zur Auswahl angebotenen Objekte können vorgegeben werden.
title
- Titel des DialogfenstersparentComponent
- Bezugskomponente in einem Fenster oder Dialog auf das sich dieser Dialog beziehen soll oder null
, 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.public PreselectionDialog(java.lang.String title, java.awt.Component parentComponent, PreselectionListsFilter listsFilter, SystemObjectType filterType, java.util.Collection treeNodes, ClientDavInterface connection)
Erzeugt einen neuen modalen Objektauswahldialog. Es werden nur Objekte eines vorgegebenen Typs zur Auswahl im Dialog angeboten. Es besteht die Möglichkeit einen Baum mit Filtermöglichkeiten
anzuzeigen.
title
- Titel des DialogfenstersparentComponent
- Bezugskomponente in einem Fenster oder Dialog auf das sich dieser Dialog beziehen soll oder null
, 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 und Knotenobjekten
connection
- Verbindung zum Datenverteilerpublic PreselectionDialog(java.lang.String title, java.awt.Component parentComponent, PreselectionListsFilter listsFilter, SystemObjectType[] filterTypes, java.util.Collection treeNodes, 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 einen Baum mit Filtermöglichkeiten
anzuzeigen.
title
- Titel des DialogfenstersparentComponent
- Bezugskomponente in einem Fenster oder Dialog auf das sich dieser Dialog beziehen soll oder null
, 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 und Knotenobjekten
connection
- Verbindung zum Datenverteilerpublic PreselectionDialog(java.lang.String title, java.awt.Component parentComponent, PreselectionListsFilter listsFilter, java.util.List filterTypes, java.util.Collection treeNodes, 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 einen Baum mit Filtermöglichkeiten
anzuzeigen.
title
- Titel des DialogfenstersparentComponent
- Bezugskomponente in einem Fenster oder Dialog auf das sich dieser Dialog beziehen soll oder null
, 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 und Knotenobjekten
connection
- Verbindung zum Datenverteilerprivate javax.swing.Box createButtonBox()
Erzeugt eine Box mit OK-Button und Abbrechen-Button für den Dialog. Hier findet eine Anmeldung auf Änderungen der Auwahl in den Listen statt. Abhängig von der Auswahl und den eingestellten Einschränkungen wird der OK-Button enabled oder mit einer entsprechenden Begründung im Tooltip des Buttons disabled.
private static javax.swing.JDialog createDialog(java.lang.String title, java.awt.Component parentComponent)
Erzeugt das JDialog
-Objekt, das für den Dialog benutzt werden soll. Es erhält einen entsprechenden Titel und wird relativ zur Bezugskomponente aus einem anderen Fenster dargestellt.
title
- Titel des DialogfenstersparentComponent
- Bezugskomponente im einem Fenster oder einem Dialog auf das sich dieser Dialog beziehen soll oder null
, wenn der Dialog unabhängig von anderen Fenstern erzeugt und positioniert werden soll.public int getMinimumSelectedObjectTypes()
Bestimmt die minimale Anzahl auszuwählender Objekttypen.
public void setMinimumSelectedObjectTypes(int minimumSelectedObjectTypes)
Setzt die minimale Anzahl auszuwählender Objekttypen. Wenn die Methode nicht aufgerufen wird, dann wird als Defaultwert 0 benutzt.
minimumSelectedObjectTypes
- Minimale Anzahl auszuwählender Objekttypen.public int getMaximumSelectedObjectTypes()
Bestimmt die maximale Anzahl auszuwählender Objekttypen.
public void setMaximumSelectedObjectTypes(int maximumSelectedObjectTypes)
Setzt die maximale Anzahl auszuwählender Objekttypen. Wenn die Methode nicht aufgerufen wird, dann wird als Defaultwert Integer.MAX_VALUE
benutzt.
maximumSelectedObjectTypes
- Maximale Anzahl auszuwählender Objekttypen.public int getMinimumSelectedObjects()
Bestimmt die minimale Anzahl auszuwählender Objekte.
public void setMinimumSelectedObjects(int minimumSelectedObjects)
Setzt die minimale Anzahl auszuwählender Objekte. Wenn die Methode nicht aufgerufen wird, dann wird als Defaultwert 1 benutzt.
minimumSelectedObjects
- Minimale Anzahl auszuwählender Objekte.public int getMaximumSelectedObjects()
Bestimmt die maximale Anzahl auszuwählender Objekte.
public void setMaximumSelectedObjects(int maximumSelectedObjects)
Setzt die maximale Anzahl auszuwählender Objekte. Wenn die Methode nicht aufgerufen wird, dann wird als Defaultwert Integer.MAX_VALUE
benutzt.
maximumSelectedObjects
- Maximale Anzahl auszuwählender Objekte.public int getMinimumSelectedAttributeGroups()
Bestimmt die minimale Anzahl auszuwählender Attributgruppen.
public void setMinimumSelectedAttributeGroups(int minimumSelectedAttributeGroups)
Setzt die minimale Anzahl auszuwählender Attributgruppen. Wenn die Methode nicht aufgerufen wird, dann wird als Defaultwert 0 benutzt.
minimumSelectedAttributeGroups
- Minimale Anzahl auszuwählender Attributgruppen.public int getMaximumSelectedAttributeGroups()
Bestimmt die maximale Anzahl auszuwählender Attributgruppen.
public void setMaximumSelectedAttributeGroups(int maximumSelectedAttributeGroups)
Setzt die maximale Anzahl auszuwählender Attributgruppen. Wenn die Methode nicht aufgerufen wird, dann wird als Defaultwert Integer.MAX_VALUE
benutzt.
maximumSelectedAttributeGroups
- Maximale Anzahl auszuwählender Attributgruppen.public int getMinimumSelectedAspects()
Bestimmt die minimale Anzahl auszuwählender Aspekte.
public void setMinimumSelectedAspects(int minimumSelectedAspects)
Setzt die minimale Anzahl auszuwählender Aspekte. Wenn die Methode nicht aufgerufen wird, dann wird als Defaultwert 0 benutzt.
minimumSelectedAspects
- Minimale Anzahl auszuwählender Aspekte.public int getMaximumSelectedAspects()
Bestimmt die maximale Anzahl auszuwählender Aspekte.
public void setMaximumSelectedAspects(int maximumSelectedAspects)
Setzt die maximale Anzahl auszuwählender Aspekte. Wenn die Methode nicht aufgerufen wird, dann wird als Defaultwert Integer.MAX_VALUE
benutzt.
maximumSelectedAspects
- Maximale Anzahl auszuwählender Aspekte.public java.util.List<SystemObject> getSelectedObjects()
Gibt die selektierten Objekte zurück.
public java.util.List<SystemObjectType> getSelectedObjectTypes()
Gibt die selektierten Objekt-Typen zurück.
public java.util.List<AttributeGroup> getSelectedAttributeGroups()
Gibt die selektierten Attributgruppen zurück.
public java.util.List<Aspect> getSelectedAspects()
Gibt die selektierten Aspekte zurück.
public java.lang.String getSelectedTreePath()
Gibt den selektierten Pfad des Baums als kommaseparierten String zurück. Jedes Objekt wird durch eine PID repräsentiert.
public void setSelectedObjects(java.util.List<SystemObject> objects)
Mit dieser Methode können Objekte angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.
objects
- Objekte, die vorselektiert sein sollen. Wird null
übergeben, wird die Selektion gelöscht.public void setSelectedObjectTypes(java.util.List<SystemObjectType> types)
Mit dieser Methode können Objekte angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.
types
- Objekte, die vorselektiert sein sollen. Wird null
übergeben, wird die Selektion gelöscht.public void setSelectedAttributeGroups(java.util.List<AttributeGroup> attributeGroups)
Mit dieser Methode können Attributgruppen angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.
attributeGroups
- Attributgruppen, die vorselektiert sein sollen. Wird null
übergeben, wird die Selektion gelöscht.public void setSelectedAspects(java.util.List<Aspect> aspects)
Mit dieser Methode können Aspekte angegeben werden, die beim Füllen der Listen vorselektiert sein sollen.
aspects
- Aspekte, die vorselektiert sein sollen. Wird null
übergeben, wird die Selektion gelöscht.public void setSelectedObject(SystemObject object)
Mit dieser Methode kann ein Objekt angegeben werden, welches beim Füllen der Listen vorselektiert sein soll.
object
- Objekt, welches vorselektiert sein soll. Wird null
übergeben, wird die Selektion gelöscht.public void setSelectedObjectType(SystemObjectType type)
Mit dieser Methode kann ein Objekt-Typ angegeben werden, welcher beim Füllen der Listen vorselektiert sein soll.
type
- Objekt-Typ, welcher vorselektiert sein soll. Wird null
übergeben, wird die Selektion gelöscht.public void setSelectedAttributeGroup(AttributeGroup attributeGroup)
Mit dieser Methode kann eine Attributgruppe angegeben werden, welche beim Füllen der Listen vorselektiert sein soll.
attributeGroup
- Attributgruppe, welche vorselektiert sein soll. Wird null
übergeben, wird die Selektion gelöscht.public void setSelectedAspect(Aspect aspect)
Mit dieser Methode kann ein Aspekt angegeben werden, welcher beim Füllen der Listen vorselektiert sein soll.
aspect
- Aspekt, welcher vorselektiert sein soll. Wird null
übergeben, wird die Selektion gelöscht.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.
treePath
- Pfad des Baums als kommaseparierten Stringpublic void showSimulationVariant()
Mit dieser Methode kann bestimmt werden, ob die Simulationsvariante angezeigt werden soll.
public int getSimulationVariant()
Gibt die Simulationsvariante zurück.
public void setSimulationVariant(int value)
Setzt den Wert der Simulationsvariante.
value
- neuer Wert der Simulationsvariantepublic boolean show()
public boolean isOkButtonPressed()
private void setOkButtonPressed(boolean ok)
private static java.awt.Window getWindowForComponent(java.awt.Component component)