|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
de.bsvrz.pat.sysbed.preselection.lists.PreselectionLists
public class PreselectionLists
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.
PreselectionLists
erstellt das Panel und mit der Methode setObjects
werden die Listen gefüllt.
PreselectionLists()
,
setObjects(java.util.Collection)
,
Serialized FormNested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
---|---|
private Box |
_aspBox
Speichert die Darstellung der Aspekte. |
private JList |
_aspList
speichert die Liste Aspekt |
private Box |
_atgBox
Speichert die Darstellung der Attributgruppen. |
private JList |
_atgList
speichert die Liste Attributgruppe |
private static Debug |
_debug
Der Debugg-Logger |
private JButton |
_deselectAsps
Schalter zum Deselektieren zuvor selektierter Elemente der Liste Aspekt |
private JButton |
_deselectAtgs
Schalter zum Deselektieren zuvor selektierter Elemente der Liste Attributgruppe |
private Icon |
_deselectIcon
Icon für die Schalter zum Deselektieren |
private JButton |
_deselectObjects
Schalter zum Deselektieren zuvor selektierter Elemente der Liste Objekt |
private JButton |
_deselectObjectTypes
Schalter zum Deselektieren zuvor selektierter Elemente der Liste Objekttyp |
private Box |
_leftBox
speichert die linke Seite des Splitpane |
private List<PreselectionListsListener> |
_listenerList
Diese Liste wird für den Listener benötigt. |
private PreselectionListsFilter |
_listsFilter
speichert ein Objekt zum Filtern der anzuzeigenden Listen |
private JLabel |
_numberOfSelectedAsps
zeigt die Anzahl der selektierten Elemente der Liste Aspekt an |
private JLabel |
_numberOfSelectedAtgs
zeigt die Anzahl der selektierten Elemente der Liste Attributgruppe an |
private JLabel |
_numberOfSelectedObjects
zeigt die Anzahl der selektierten Elemente der Liste Objekt an |
private JLabel |
_numberOfSelectedObjectTypes
zeigt die Anzahl der selektierten Elemente der Liste Objekttyp an |
private Box |
_objectTypeBox
Speichert die Darstellung der Objekt-Typen. |
private JList |
_objList
speichert die Liste Objekt |
private JList |
_objtypList
speichert die Liste Objekttyp |
private Collection<Aspect> |
_preselectedAspects
speichert die zur Vorauswahl bestimmten Elemente der Liste Aspekt |
private Collection<AttributeGroup> |
_preselectedAttributeGroups
speichert die zur Vorauswahl bestimmten Elemente der Liste Attributgruppe |
private Collection<SystemObject> |
_preselectedObjects
speichert die zur Vorauswahl bestimmten Elemente der Liste Objekt |
private Collection<SystemObjectType> |
_preselectedObjectTypes
speichert die zur Vorauswahl bestimmten Elemente der Liste Objekttyp |
private PreselectionListsHandler |
_preselectionListsHandler
Der PreselectionListsHandler verwaltet die Daten und aktualisiert die Listen. |
private boolean |
_showAspects
Gibt an, ob die Aspekte angezeigt werden sollen. |
private boolean |
_showAttributeGroups
Gibt an, ob Attributgruppen angezeigt werden sollen. |
private boolean |
_showObjectTypes
Gibt an, ob die Objekt-Typen angezeigt werden sollen. |
private int |
_simulationsVariant
speichert die Simulationsvariante |
private JSpinner |
_simulationVariantSpinner
speichert den JSpinner zum Anzeigen und Ändern der Simulationsvariante |
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, 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 |
---|
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 | |
---|---|
PreselectionLists()
Konstruktor, der ein Objekt der Klasse PreselectionLists erstellt. |
Method Summary | |
---|---|
void |
addPreselectionListener(PreselectionListsListener listener)
Fügt einen PreselectionListsListener hinzu. |
private List |
applyFilter(int whichList,
List list)
Ruft die Methode applyFilter des PreselectionListsFilter Interfaces auf. |
private void |
createAndShowGui()
Die Methode wird vom Konstruktor aufgerufen und stellt konkrete Auswahloptionen für die Datenidentifikationsauswahl in Form von Auswahllisten für Objekttypen, Attributgruppen, Aspekte und Objekte zur Verfügung. |
List<Aspect> |
getSelectedAspects()
Gibt die selektierten Aspekte zurück. |
List<AttributeGroup> |
getSelectedAttributeGroups()
Gibt die selektierten Attributgruppen zurück. |
List<SystemObject> |
getSelectedObjects()
Gibt die selektierten Objekte zurück. |
List<SystemObjectType> |
getSelectedObjectTypes()
Gibt die selektierten Objekttypen zurück. |
int |
getSimulationVariant()
Gibt die eingestellte Simulationsvariante zurück. |
private DefaultListModel |
makeListModel(List list)
Erzeugt aus einer Liste von Objekten ein DefaultListModel zum Anzeigen der Objekte in einer JList. |
private void |
notifyListSelectionChanged()
Gibt dem Listener Bescheid, ob bei der Selektion einer der vier Listen des PreselectionLists-Panels eine Änderung eingetreten ist. |
void |
removePreselectionListener(PreselectionListsListener listener)
Entfernt einen PreselectionListsListener . |
private JList |
selectElements(JList list,
Object[] objects)
Selektiert die gewünschten Objekte in der übergebenen Liste, falls sie vorhanden sind. |
void |
setAspectFilter(Collection<Aspect> aspects)
Mit dieser Methode können die maximal anzuzeigenden Aspekte der entsprechenden Liste eingeschränkt werden. |
(package private) void |
setAspList(List aspList)
Aktualisiert die Liste mit den Aspekten und wendet ggf. |
void |
setAspSelectionMode(int selectionMode)
Legt Einfach- oder Mehrfachauswahl für die Liste Aspekt fest. |
(package private) void |
setAtgList(List atgList)
Aktualisiert die Liste mit den Attributgruppen und wendet ggf. |
void |
setAtgSelectionMode(int selectionMode)
Legt Einfach- oder Mehrfachauswahl für die Liste Attributgruppe fest. |
void |
setAttributeGroupFilter(Collection<AttributeGroup> attributeGroups)
Mit dieser Methode können die maximal anzuzeigenden Attributgruppen der entsprechenden Liste eingeschränkt werden. |
(package private) void |
setObjectList(List objectList)
Aktualisiert die Liste mit den Objekten und wendet ggf. |
void |
setObjects(Collection<SystemObject> systemObjects)
Mit dieser Methode werden zur Initialisierung Objekte (z.B. |
void |
setObjectSelectionMode(int selectionMode)
Legt Einfach- oder Mehrfachauswahl für die Liste Objekte fest. |
void |
setObjectTypeFilter(Collection<SystemObjectType> objectTypes)
Mit dieser Methode können die maximal anzuzeigenden Objekt-Typen der entsprechenden Liste eingeschränkt werden. |
(package private) void |
setObjectTypeList(List objecttypeList)
Aktualisiert die Liste mit den Objekttypen und wendet ggf. |
void |
setObjectTypeSelectionMode(int selectionMode)
Legt Einfach- oder Mehrfachauswahl für die Liste Objekttyp fest. |
void |
setPreselectedAspects(List<Aspect> preselectedAspects)
Mit dieser Methode können Aspekte angegeben werden, die beim Füllen der Listen vorselektiert sein sollen. |
void |
setPreselectedAttributeGroups(List<AttributeGroup> preselectedAttributeGroups)
Mit dieser Methode können Attributgruppen angegeben werden, die beim Füllen der Listen vorselektiert sein sollen. |
void |
setPreselectedObjects(List<SystemObject> preselectedObjects)
Mit dieser Methode können Objekte angegeben werden, die beim Füllen der Listen vorselektiert sein sollen. |
void |
setPreselectedObjectTypes(List<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 java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private static final Debug _debug
private final PreselectionListsHandler _preselectionListsHandler
private List<PreselectionListsListener> _listenerList
private PreselectionListsFilter _listsFilter
private JList _objtypList
private JList _atgList
private JList _aspList
private JList _objList
private final Box _leftBox
private boolean _showObjectTypes
private boolean _showAttributeGroups
private boolean _showAspects
private JLabel _numberOfSelectedObjects
private JLabel _numberOfSelectedObjectTypes
private JLabel _numberOfSelectedAtgs
private JLabel _numberOfSelectedAsps
private JButton _deselectObjectTypes
private JButton _deselectAtgs
private JButton _deselectAsps
private JButton _deselectObjects
private final Icon _deselectIcon
private final Collection<SystemObjectType> _preselectedObjectTypes
private final Collection<AttributeGroup> _preselectedAttributeGroups
private final Collection<Aspect> _preselectedAspects
private final Collection<SystemObject> _preselectedObjects
private int _simulationsVariant
private JSpinner _simulationVariantSpinner
private Box _objectTypeBox
private Box _atgBox
private Box _aspBox
Constructor Detail |
---|
public PreselectionLists()
PreselectionLists
erstellt.
createAndShowGui()
Method Detail |
---|
public void setObjects(Collection<SystemObject> systemObjects)
PreselectionTree
übergeben. Aus diesen Werten werden dann die Objekttypen,
Attributgruppen und Aspekte rekonstruiert und dargestellt.
setObjects
in interface PreselectionTreeListener
systemObjects
- die darzustellenden Systemobjektepublic void showObjectTypes(boolean flag)
flag
- gibt an, ob die Objekt-Typen angezeigt werden sollen
IllegalStateException
- Falls die Objekt-Typen ausgeblendet werden sollen und die Attributgruppen und Aspekte nicht angezeigt werden.public void showAttributeGroups(boolean flag)
flag
- gibt an, ob die Attributgruppen angezeigt werden sollen
IllegalStateException
- Falls die Attributgruppen ausgeblendet werden sollen und die Objekt-Typen und Aspekte nicht angezeigt werden.public void showAspects(boolean flag)
flag
- gibt an, ob die Aspekte angezeigt werden sollen
IllegalStateException
- Falls die Aspekte ausgeblendet werden sollen und die Objekt-Typen und Attributgruppen nicht angezeigt werden.public void showSimulationVariant()
setSimulationVariant(int)
aufzurufen.
public void setSimulationVariant(int value)
value
- neuer Wert der Simulationsvarianteprivate void createAndShowGui()
public void setPreselectedObjectTypes(List<SystemObjectType> preselectedObjectTypes)
preselectedObjectTypes
- Objekte, die vorselektiert sein sollen. Wird null
übergeben, wird die Selektion gelöscht.public void setPreselectedAttributeGroups(List<AttributeGroup> preselectedAttributeGroups)
preselectedAttributeGroups
- Attributgruppen, die vorselektiert sein sollen. Wird null
übergeben, wird die Selektion gelöscht.public void setPreselectedAspects(List<Aspect> preselectedAspects)
preselectedAspects
- Aspekte, die vorselektiert sein sollen. Wird null
übergeben, wird die Selektion gelöscht.public void setPreselectedObjects(List<SystemObject> preselectedObjects)
preselectedObjects
- Objekte, die vorselektiert sein sollen. Wird null
übergeben, wird die Selektion gelöscht.private JList selectElements(JList list, Object[] objects)
list
- die Liste, in der die Objekte selektiert sein sollenobjects
- die zu selektierenden Objekte
void setObjectList(List objectList)
objectList
- Die Liste mit den Objekten.void setObjectTypeList(List objecttypeList)
objecttypeList
- Die Liste mit den Objekttypen.void setAtgList(List atgList)
atgList
- Die Liste mit den Attributgruppen.void setAspList(List aspList)
aspList
- Die Liste mit den Aspekten.private DefaultListModel makeListModel(List list)
list
- Liste, die in einer JList angezeigt werden sollen
public void setObjectTypeSelectionMode(int selectionMode)
selectionMode
- Als Argument kann eine der folgenden Konstanten übergeben werden:ListSelectionModel.SINGLE_SELECTION
ListSelectionModel.SINGLE_INTERVAL_SELECTION
ListSelectionModel.MULTIPLE_INTERVAL_SELECTION
public void setAtgSelectionMode(int selectionMode)
selectionMode
- Als Argument kann eine der folgenden Konstanten übergeben werden:ListSelectionModel.SINGLE_SELECTION
ListSelectionModel.SINGLE_INTERVAL_SELECTION
ListSelectionModel.MULTIPLE_INTERVAL_SELECTION
public void setAspSelectionMode(int selectionMode)
selectionMode
- Als Argument kann eine der folgenden Konstanten übergeben werden:ListSelectionModel.SINGLE_SELECTION
ListSelectionModel.SINGLE_INTERVAL_SELECTION
ListSelectionModel.MULTIPLE_INTERVAL_SELECTION
public void setObjectSelectionMode(int selectionMode)
selectionMode
- Als Argument kann eine der folgenden Konstanten übergeben werden:ListSelectionModel.SINGLE_SELECTION
ListSelectionModel.SINGLE_INTERVAL_SELECTION
ListSelectionModel.MULTIPLE_INTERVAL_SELECTION
public List<SystemObject> getSelectedObjects()
public List<SystemObjectType> getSelectedObjectTypes()
public List<AttributeGroup> getSelectedAttributeGroups()
public List<Aspect> getSelectedAspects()
public int getSimulationVariant()
public void addPreselectionListener(PreselectionListsListener listener)
PreselectionListsListener
hinzu.
listener
- der hinzuzufügende PreselectionListsListenerpublic void removePreselectionListener(PreselectionListsListener listener)
PreselectionListsListener
.
listener
- der zu entfernende PreselectionListsListenerprivate void notifyListSelectionChanged()
public void setPreselectionListsFilter(PreselectionListsFilter listsFilter)
null
, dann wird das gesetzte
Filter-Objekt gelöscht.
listsFilter
- der Filterprivate List applyFilter(int whichList, List list)
applyFilter
des PreselectionListsFilter
Interfaces auf.
whichList
- Konstante, die angibt, welche der vier Listen übergeben wirdlist
- die zu filternde Liste
public void setObjectTypeFilter(Collection<SystemObjectType> objectTypes)
objectTypes
- die maximal anzuzeigenden Objekt-Typenpublic void setAttributeGroupFilter(Collection<AttributeGroup> attributeGroups)
attributeGroups
- die maximal anzuzeigenden Attributgruppenpublic void setAspectFilter(Collection<Aspect> aspects)
aspects
- die maximal anzuzeigenden Aspekte
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |