public class DataIdentificationChoice
extends javax.swing.JPanel
Diese Klasse dient zur Darstellung der Datenidentifikationsauswahl. Es können eine ausgewählte Attributgruppe, ein ausgewählter Aspekt und beliebig viele Objekte angezeigt werden. Außerdem gibt es einen “Ändern” - Button, welches einen Dialog öffnet, um seine Auswahl zu ändern.
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private java.util.List<Aspect> |
_aspects
speichert den ausgewählten Aspekt
|
private javax.swing.JLabel |
_aspLabel
speichert den Label “Aspekt”
|
private javax.swing.JTextField |
_aspTextField
zeigt den ausgewählten Aspekt an
|
private javax.swing.JLabel |
_atgLabel
speichert den Label “Attributgruppe”
|
private javax.swing.JTextField |
_atgTextField
zeigt die ausgewählte Attributgruppe an
|
private java.util.List<AttributeGroup> |
_attributeGroups
speichert die ausgewählte Attributgruppe
|
private javax.swing.JButton |
_changeButton
speichert den “Ändern…” - Button
|
private ClientDavInterface |
_connection
speichert die Verbindung zum Datenverteiler
|
private java.awt.GridBagLayout |
_gridBagLayout
speichert das Layout des Panels
|
private int |
_maximumSelectedObjects
gibt an, wieviele Objekte beim PreselectionDialog maximal ausgewählt sein dürfen
|
private int |
_minimumSelectedObjects
gibt an, wieviele Objekte beim PreselectionDialog mindestens ausgewählt werden müssen
|
private int |
_numberOfSelectedAspects
merkt sich, wieviele Aspekte beim PreselectionDialog ausgewählt werden müssen
|
private int |
_numberOfSelectedAttributeGroups
merkt sich, wieviele Attribute beim PreselectionDialog ausgewählt werden müssen
|
private java.util.List<SystemObject> |
_objects
speichert die ausgewählten Objekte
|
private java.util.List<SystemObjectType> |
_objectTypes
speichert die ausgewählten Objekttypen
|
private javax.swing.JLabel |
_objLabel
speichert den Label “Objekte”
|
private javax.swing.JList |
_objList
zeigt die ausgewählten Objekte an
|
private PreselectionDialog |
_preselectionDialog
speichert den Änderndialog
|
private javax.swing.JLabel |
_simLabel
speichert den Label “Simulationsvariante”
|
private javax.swing.JTextField |
_simTextField
zeigt die Simulationsvariante an
|
private int |
_simulationVariant
speichert die Simulationsvariante der Datenidentifikation
|
private java.util.Collection |
_treeNodes
speichert die Knoten im PreselectionTree
|
private java.lang.String |
_treePath
speichert den zu selektierenden Pfad im PreselectionDialog
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
DataIdentificationChoice(PreselectionListsFilter listsFilter,
java.util.List filterTypes)
Dem Konstruktor können Filter für den
Änderndialog übergeben werden. |
DataIdentificationChoice(PreselectionListsFilter listsFilter,
SystemObjectType filterType)
Dem Konstruktor können Filter für den
Änderndialog übergeben werden. |
DataIdentificationChoice(PreselectionListsFilter listsFilter,
SystemObjectType[] filterTypes)
Dem Konstruktor können Filter für den
Änderndialog übergeben werden. |
Modifier and Type | Method and Description |
---|---|
private void |
createAndShowGui()
stellt das Datenidentifikationsauswahl-Panel zusammen
|
Aspect |
getAspect()
Gibt den ausgewählten Aspekt zurück.
|
java.util.List<Aspect> |
getAspects()
Methode, um die angezeigten Aspekte abzufragen.
|
AttributeGroup |
getAttributeGroup()
Gibt die ausgewählte Attributgruppe zurück.
|
java.util.List<AttributeGroup> |
getAttributeGroups()
Methode, um die angezeigten Attributgruppen abzufragen.
|
SystemObject |
getObject()
Gibt das oberste Systemobjekt zurück.
|
java.util.List<SystemObject> |
getObjects()
Methode, um die angezeigten Objekte zurückzugeben.
|
java.util.List<SystemObjectType> |
getObjectTypes()
Fragt die ausgewählten Objekttypen ab.
|
int |
getSimulationVariant()
Gibt die Simulationsvariante zurück.
|
java.lang.String |
getTreePath()
Gibt den selektierten Pfad des Baumes zurück, der evtl. durch den
PreselectionDialog geändert wurde. |
private java.awt.GridBagConstraints |
makegbc(int x,
int y,
int width,
int height)
Hilfsmethode für das GridBagLayout zur Positionierung der Elemente.
|
private void |
setAspects(java.util.List<Aspect> aspects)
Methode, um die ausgewählten Aspekte zu übergeben.
|
private void |
setAttributeGroups(java.util.List<AttributeGroup> attributeGroups)
Methode, um die ausgewählten Attributgruppen zu übergeben.
|
void |
setDataIdentification(java.util.List<SystemObjectType> objectTypes,
AttributeGroup attributeGroup,
Aspect aspect,
java.util.List<SystemObject> objects,
int simulationVariant)
Die Datenidentifikation kann hiermit übergeben werden.
|
void |
setDataIdentification(java.util.List<SystemObjectType> objectTypes,
java.util.List<AttributeGroup> attributeGroups,
java.util.List<Aspect> aspects,
java.util.List<SystemObject> objects,
int simulationVariant)
Die vollständige Datenidentifikation, bestehend aus Objekttypen, Attributgruppe, Aspekt und Objekte können übergeben werden.
|
void |
setMaximumSelectedObjects(int max)
Gibt an, wieviele Objekte maximal im
PreselectionDialog ausgewählt sein dürfen. |
void |
setMinimumSelectedObjects(int min)
Gibt an, wieviele Objekte mindestens im
PreselectionDialog ausgewählt sein müssen. |
void |
setNumberOfSelectedObjects(int minimum,
int maximum)
Gibt an, wieviele Objekte minimal und maximal im
PreselectionDialog ausgewählt werden müssen / dürfen. |
private void |
setObjects(java.util.List<SystemObject> objects)
Methode, um die ausgewählten Objekte zu übergeben.
|
private void |
setObjectTypes(java.util.List<SystemObjectType> objectTypes)
Übergibt die Objekttypen an die Datenauswahl.
|
private void |
setSimulationVariant(int simulationVariant)
Setzt die Simulationsvariante.
|
void |
showTree(java.util.Collection treeNodes,
ClientDavInterface connection,
java.lang.String treePath) |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private final javax.swing.JLabel _atgLabel
speichert den Label “Attributgruppe”
private final javax.swing.JLabel _aspLabel
speichert den Label “Aspekt”
private final javax.swing.JLabel _simLabel
speichert den Label “Simulationsvariante”
private final javax.swing.JLabel _objLabel
speichert den Label “Objekte”
private final javax.swing.JTextField _atgTextField
zeigt die ausgewählte Attributgruppe an
private final javax.swing.JTextField _aspTextField
zeigt den ausgewählten Aspekt an
private javax.swing.JTextField _simTextField
zeigt die Simulationsvariante an
private final javax.swing.JList _objList
zeigt die ausgewählten Objekte an
private final javax.swing.JButton _changeButton
speichert den “Ändern…” - Button
private java.util.List<SystemObjectType> _objectTypes
speichert die ausgewählten Objekttypen
private final java.util.List<AttributeGroup> _attributeGroups
speichert die ausgewählte Attributgruppe
private final java.util.List<Aspect> _aspects
speichert den ausgewählten Aspekt
private final java.util.List<SystemObject> _objects
speichert die ausgewählten Objekte
private PreselectionDialog _preselectionDialog
speichert den Änderndialog
private final java.awt.GridBagLayout _gridBagLayout
speichert das Layout des Panels
private int _numberOfSelectedAspects
merkt sich, wieviele Aspekte beim PreselectionDialog ausgewählt werden müssen
private int _numberOfSelectedAttributeGroups
merkt sich, wieviele Attribute beim PreselectionDialog ausgewählt werden müssen
private int _minimumSelectedObjects
gibt an, wieviele Objekte beim PreselectionDialog mindestens ausgewählt werden müssen
private int _maximumSelectedObjects
gibt an, wieviele Objekte beim PreselectionDialog maximal ausgewählt sein dürfen
private java.util.Collection _treeNodes
speichert die Knoten im PreselectionTree
private ClientDavInterface _connection
speichert die Verbindung zum Datenverteiler
private java.lang.String _treePath
speichert den zu selektierenden Pfad im PreselectionDialog
private int _simulationVariant
speichert die Simulationsvariante der Datenidentifikation
public DataIdentificationChoice(PreselectionListsFilter listsFilter, SystemObjectType filterType)
Dem Konstruktor können Filter für den Änderndialog
übergeben werden.
listsFilter
- ein Objekt, welches die Listen des Änderndialogs filtertfilterType
- Typ der Objekte, die zur Auswahl angeboten werden sollenpublic DataIdentificationChoice(PreselectionListsFilter listsFilter, SystemObjectType[] filterTypes)
Dem Konstruktor können Filter für den Änderndialog
übergeben werden.
listsFilter
- ein Objekt, welches die Listen des Änderndialogs filtertfilterTypes
- Typen der Objekte, die zur Auswahl angeboten werden sollenpublic DataIdentificationChoice(PreselectionListsFilter listsFilter, java.util.List filterTypes)
Dem Konstruktor können Filter für den Änderndialog
übergeben werden.
listsFilter
- ein Objekt, welches die Listen des Änderndialogs filtertfilterTypes
- Typen der Objekte, die zur Auswahl angeboten werden sollenprivate void createAndShowGui()
stellt das Datenidentifikationsauswahl-Panel zusammen
private void setObjectTypes(java.util.List<SystemObjectType> objectTypes)
Übergibt die Objekttypen an die Datenauswahl. Sie werden benötigt, damit eine Vorauswahl beim “Änder”-Button getroffen wird.
objectTypes
- die vorauszuwählenden Objekttypenpublic java.util.List<SystemObjectType> getObjectTypes()
Fragt die ausgewählten Objekttypen ab.
public int getSimulationVariant()
Gibt die Simulationsvariante zurück.
private void setAttributeGroups(java.util.List<AttributeGroup> attributeGroups)
Methode, um die ausgewählten Attributgruppen zu übergeben.
attributeGroups
- ausgewählte Attributgruppenpublic java.util.List<AttributeGroup> getAttributeGroups()
Methode, um die angezeigten Attributgruppen abzufragen.
public AttributeGroup getAttributeGroup()
Gibt die ausgewählte Attributgruppe zurück.
private void setAspects(java.util.List<Aspect> aspects)
Methode, um die ausgewählten Aspekte zu übergeben.
aspects
- die ausgewählten Aspektepublic java.util.List<Aspect> getAspects()
Methode, um die angezeigten Aspekte abzufragen.
public Aspect getAspect()
Gibt den ausgewählten Aspekt zurück.
private void setObjects(java.util.List<SystemObject> objects)
Methode, um die ausgewählten Objekte zu übergeben.
objects
- die ausgewählten Objektepublic java.util.List<SystemObject> getObjects()
Methode, um die angezeigten Objekte zurückzugeben.
public SystemObject getObject()
Gibt das oberste Systemobjekt zurück.
public void setDataIdentification(java.util.List<SystemObjectType> objectTypes, java.util.List<AttributeGroup> attributeGroups, java.util.List<Aspect> aspects, java.util.List<SystemObject> objects, int simulationVariant)
Die vollständige Datenidentifikation, bestehend aus Objekttypen, Attributgruppe, Aspekt und Objekte können übergeben werden.
objectTypes
- die ausgewählten ObjekttypenattributeGroups
- die ausgewählten Attributgruppenaspects
- die ausgewählten Aspekteobjects
- die ausgewählten ObjektesimulationVariant
- die Simulationsvariantepublic void setDataIdentification(java.util.List<SystemObjectType> objectTypes, AttributeGroup attributeGroup, Aspect aspect, java.util.List<SystemObject> objects, int simulationVariant)
Die Datenidentifikation kann hiermit übergeben werden.
objectTypes
- die ObjekttypenattributeGroup
- die Attributgruppeaspect
- der Aspektobjects
- die ObjektesimulationVariant
- die Simulationsvarianteprivate void setSimulationVariant(int simulationVariant)
Setzt die Simulationsvariante. Ist die Simulationsvariante “-1”, wird sie nicht angezeigt.
simulationVariant
- die Simulationsvariantepublic void setMinimumSelectedObjects(int min)
Gibt an, wieviele Objekte mindestens im PreselectionDialog
ausgewählt sein müssen.
min
- Anzahl der Objekte, die mindestens ausgewählt sein müssenpublic void setMaximumSelectedObjects(int max)
Gibt an, wieviele Objekte maximal im PreselectionDialog
ausgewählt sein dürfen.
max
- Anzahl der Objekte, die maximal ausgewählt sein dürfenpublic void setNumberOfSelectedObjects(int minimum, int maximum)
Gibt an, wieviele Objekte minimal und maximal im PreselectionDialog
ausgewählt werden müssen / dürfen.
minimum
- Anzahl der Objekte, die minimal ausgewählt sein müssenmaximum
- Anzahl der Objekte, die maximal ausgewählt sein dürfenpublic void showTree(java.util.Collection treeNodes, ClientDavInterface connection, java.lang.String treePath)
treeNodes
- Gibt an, welche Knoten im Baum dargestellt werden sollen. Knoten vom Typ SystemObject
oder TreeNodeObject
.connection
- Verbindung zum DatenverteilertreePath
- optional - gibt an, welcher Pfad im Baum vorausgewählt sein soll, sonst null
falls kein Pfad ausgewählt werden sollpublic java.lang.String getTreePath()
Gibt den selektierten Pfad des Baumes zurück, der evtl. durch den PreselectionDialog
geändert wurde.
private java.awt.GridBagConstraints makegbc(int x, int y, int width, int height)
Hilfsmethode für das GridBagLayout zur Positionierung der Elemente.
x
- die x-Position im Gridy
- die y-Position im Gridwidth
- gibt die Anzahl der Spalten an, die die Komponente nutzen sollheight
- gibt die Anzahl der Zeilen an, die die Komponente nutzen soll