public class PreselectionTree extends JPanel
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 |
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
private DataModel |
_dataModel |
private Collection<SystemObject> |
_filterObjects
speichert die gefilterten Systemobjekte
|
private Collection<SystemObject> |
_lastUsedSystemObjects
Speichert den Stand der zuletzt für die Filterung verwendeten Collection der Systemobjekte.
|
private List<PreselectionTreeListener> |
_listenerList
speichert angemeldete Listener-Objekte
|
private PreselectionTreeHandler |
_preselectionTreeHandler
speichert ein Objekt der Klasse
PreselectionTreeHandler |
private TreePath |
_selectedTreePath |
private Collection<SystemObject> |
_systemObjects
Speichert alle Systemobjekte.
|
private JTree |
_tree
speichert einen JTree
|
private String |
_treePath
speichert kommaseparierte PIDs, die den Pfad im Baum angeben
|
private JButton |
_updateButton |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
PreselectionTree(ClientDavInterface connection,
Collection<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(TreePath tp)
Filtert die Objekte nach der Auswahl im Auswahlbaum.
|
String |
getSelectedTreePath()
Gibt den selektierten Pfad des Baums als kommaseparierten String zurück.
|
Collection<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(String treePath)
Kommaseparierte PIDs werden als String übergeben, die einen Pfad im Baum des PreselectionTrees darstellen.
|
(package private) void |
setTreeData(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
PreselectionTreeHandler
private JTree _tree
private List<PreselectionTreeListener> _listenerList
private Collection<SystemObject> _systemObjects
private Collection<SystemObject> _lastUsedSystemObjects
_systemObjects
enthalten war.private Collection<SystemObject> _filterObjects
private String _treePath
private TreePath _selectedTreePath
private final DataModel _dataModel
private JButton _updateButton
public PreselectionTree(ClientDavInterface connection, Collection<Object> treeNodes)
PreselectionTree
.connection
- Verbindung zum DatenverteilertreeNodes
- ein Parameter zur Spezifizierung der Vorauswahl (Baum), bestehend aus Systemobjekten und Knotenobjekten
createAndShowGui()
private void createAndShowGui()
private void registerDynamicObjectType()
private void filterObjects(TreePath tp)
tp
- selektierter Pfad im Auswahlbaumprivate void updateUpdateButton()
void setTreeData(TreeModel newModel)
newModel
- das TreeModel, welches angezeigt werden sollprivate void selectTreePath()
public Collection<Object> getTreeNodes()
Knotenobjekte
. Anhand der Objekte wird
der Baum für die Vorauswahl erzeugt.public String getSelectedTreePath()
public void setSelectedTreePath(String treePath)
treePath
- Pfad des Baums als kommaseparierten Stringpublic void addPreselectionListener(PreselectionTreeListener listener)
PreselectionTreeListener
hinzu.listener
- ein Objekt, welches den Listener implementiertpublic void removePreselectionListener(PreselectionTreeListener listener)
PreselectionTreeListener
.listener
- ein Objekt, welches den Listener implementiertprivate void notifyTreeSelectionChanged()