public class PreselectionTree
extends javax.swing.JPanel
Die Klasse PreselectionTree
ist ein Teil der Datenidentifikationsauswahl. Sie stellt die spezifizierte Vorauswahl in Form eines Baumes zur Verfügung.
Durch die spezifizierte Vorauswahl wird die Anzahl der durch den Benutzer auswählbaren Datenidentifikationen durch verschiedene Filter eingeschränkt.
Die Objekte werden nach der Filterung wieder zur Verfügung gestellt und können beispielsweise mit Hilfe der Klasse PreselectionLists
dargestellt und weiter eingeschränkt werden.
Modifier and Type | Class and Description |
---|---|
private class |
PreselectionTree.DynamicObjectTypeListener |
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private DataModel |
_dataModel |
private java.util.Collection<SystemObject> |
_filterObjects
speichert die gefilterten Systemobjekte
|
private java.util.Collection<SystemObject> |
_lastUsedSystemObjects
Speichert den Stand der zuletzt für die Filterung verwendeten Collection der Systemobjekte.
|
private java.util.List<PreselectionTreeListener> |
_listenerList
speichert angemeldete Listener-Objekte
|
private PreselectionTreeHandler |
_preselectionTreeHandler
speichert ein Objekt der Klasse
PreselectionTreeHandler |
private javax.swing.tree.TreePath |
_selectedTreePath |
private java.util.Collection<SystemObject> |
_systemObjects
Speichert alle Systemobjekte.
|
private javax.swing.JTree |
_tree
speichert einen JTree
|
private java.lang.String |
_treePath
speichert kommaseparierte PIDs, die den Pfad im Baum angeben
|
private javax.swing.JButton |
_updateButton |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
PreselectionTree(ClientDavInterface connection,
java.util.Collection<java.lang.Object> treeNodes)
Der Konstruktor erstellt ein Objekt der Klasse
PreselectionTree . |
Modifier and Type | Method and Description |
---|---|
void |
addPreselectionListener(PreselectionTreeListener listener)
Fügt einen
PreselectionTreeListener hinzu. |
private void |
createAndShowGui()
Die Methode wird vom Konstruktor aufgerufen und stellt einen JTree für die spezifizierte Vorauswahl zur Verfügung.
|
private void |
filterObjects(javax.swing.tree.TreePath tp)
Filtert die Objekte nach der Auswahl im Auswahlbaum.
|
java.lang.String |
getSelectedTreePath()
Gibt den selektierten Pfad des Baums als kommaseparierten String zurück.
|
java.util.Collection<java.lang.Object> |
getTreeNodes()
Gibt die Parameter für die Vorauswahl (Baum) zurück.
|
private void |
notifyTreeSelectionChanged()
Gibt dem Listener-Objekt bekannt, ob ein Koten im Baum angewählt wurde.
|
private void |
registerDynamicObjectType() |
void |
removePreselectionListener(PreselectionTreeListener listener)
Entfernt einen
PreselectionTreeListener . |
private void |
selectTreePath()
Selektiert anhand des Strings _treePath (enthält kommaseparierte PIDs) den Pfad im Baum.
|
void |
setSelectedTreePath(java.lang.String treePath)
Kommaseparierte PIDs werden als String übergeben, die einen Pfad im Baum des PreselectionTrees darstellen.
|
(package private) void |
setTreeData(javax.swing.tree.TreeModel newModel)
Ändert den aktuellen Baum in der JTree-Komponente.
|
private void |
updateUpdateButton() |
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 PreselectionTreeHandler _preselectionTreeHandler
speichert ein Objekt der Klasse PreselectionTreeHandler
private javax.swing.JTree _tree
speichert einen JTree
private java.util.List<PreselectionTreeListener> _listenerList
speichert angemeldete Listener-Objekte
private java.util.Collection<SystemObject> _systemObjects
Speichert alle Systemobjekte. Die Collection wird automatisch beim Erzeugen und Löschen von dynamischen Objekten aktualisiert.
private java.util.Collection<SystemObject> _lastUsedSystemObjects
Speichert den Stand der zuletzt für die Filterung verwendeten Collection der Systemobjekte. Referenz auf das Objekt, das bei der letzten Filterung in der Variablen _systemObjects
enthalten war.
private java.util.Collection<SystemObject> _filterObjects
speichert die gefilterten Systemobjekte
private java.lang.String _treePath
speichert kommaseparierte PIDs, die den Pfad im Baum angeben
private javax.swing.tree.TreePath _selectedTreePath
private final DataModel _dataModel
private javax.swing.JButton _updateButton
public PreselectionTree(ClientDavInterface connection, java.util.Collection<java.lang.Object> treeNodes)
Der Konstruktor erstellt ein Objekt der Klasse PreselectionTree
.
connection
- Verbindung zum DatenverteilertreeNodes
- ein Parameter zur Spezifizierung der Vorauswahl (Baum), bestehend aus Systemobjekten und Knotenobjekten
createAndShowGui()
private void createAndShowGui()
Die Methode wird vom Konstruktor aufgerufen und stellt einen JTree für die spezifizierte Vorauswahl zur Verfügung. Bei Auswahl eines Knotens im Baum werden alle Filter auf dem Pfad von der Wurzel bis zum Knoten auf die Systemobjekte angewendet.
private void registerDynamicObjectType()
private void filterObjects(javax.swing.tree.TreePath tp)
Filtert die Objekte nach der Auswahl im Auswahlbaum.
tp
- selektierter Pfad im Auswahlbaumprivate void updateUpdateButton()
void setTreeData(javax.swing.tree.TreeModel newModel)
Ändert den aktuellen Baum in der JTree-Komponente.
newModel
- das TreeModel, welches angezeigt werden sollprivate void selectTreePath()
Selektiert anhand des Strings _treePath (enthält kommaseparierte PIDs) den Pfad im Baum.
public java.util.Collection<java.lang.Object> getTreeNodes()
Gibt die Parameter für die Vorauswahl (Baum) zurück. Die Collection enthält Systemobjekte und Knotenobjekte
. Anhand der Objekte wird der Baum für die Vorauswahl erzeugt.
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 setSelectedTreePath(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 addPreselectionListener(PreselectionTreeListener listener)
Fügt einen PreselectionTreeListener
hinzu.
listener
- ein Objekt, welches den Listener implementiertpublic void removePreselectionListener(PreselectionTreeListener listener)
Entfernt einen PreselectionTreeListener
.
listener
- ein Objekt, welches den Listener implementiertprivate void notifyTreeSelectionChanged()
Gibt dem Listener-Objekt bekannt, ob ein Koten im Baum angewählt wurde. Die gefilterten Systemobjekte werden dann an das Listener-Objekt übergeben.