de.bsvrz.pat.sysbed.dataview
Class HeaderGrid.HeaderElement

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by de.bsvrz.pat.sysbed.dataview.HeaderGrid.HeaderElement
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable
Enclosing class:
HeaderGrid

public class HeaderGrid.HeaderElement
extends JComponent

Diese Klasse repräsentiert eine Zelle des hierarchischen Spaltenheaders.

See Also:
Serialized Form

Nested Class Summary
 
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  Object _headerObject
          speichert das Objekt, welches im Header dargestellt werden soll
private  String _pid
          speichert die Pid der Attributgruppe bzw.
private  String _text
          speichert den darzustellenden Text
 
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
HeaderGrid.HeaderElement(Object headerElement)
          Konstruktor.
 
Method Summary
private  void addLowerArrows()
          Beim Betätigen des Pfeils zum Einklappen der Spalte, wird dieser Spalte und allen darunterliegenden der Pfeil zum Aufklappen zur Verfügung gestellt, sowie die Spalte reduziert auf ein Minimum.
private  void addUpperArrows()
          Fügt bei hierarchisch höher liegenden Elementen Pfeile hinzu, wenn sie auch komplett geschlossen sind.
private  void createHeaderElement()
          Diese Methode ist für das Aussehen und die Funktionalität des HeaderElements verantwortlich.
 Object getObject()
          Gibt das Objekt des HeaderElements zurück.
 String getPid()
          Gibt die Pid des HeaderElements zurück.
 String getText()
          Gibt den Text des HeaderElements zurück, welcher dargestellt wird.
private  boolean isAttributeArray(Attribute attribute)
          Prüft, ob es sich bei dem Attribut um ein Array handelt, oder nicht.
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, updateUI
 
Methods inherited from class java.awt.Container
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, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
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, hide, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_headerObject

private final Object _headerObject
speichert das Objekt, welches im Header dargestellt werden soll


_text

private final String _text
speichert den darzustellenden Text


_pid

private final String _pid
speichert die Pid der Attributgruppe bzw. des Attributes

Constructor Detail

HeaderGrid.HeaderElement

public HeaderGrid.HeaderElement(Object headerElement)
Konstruktor. Zeichnet ein HeaderElement.

Parameters:
headerElement - vom Typ AttributeGroup oder Attribute
Method Detail

createHeaderElement

private void createHeaderElement()
Diese Methode ist für das Aussehen und die Funktionalität des HeaderElements verantwortlich.


addUpperArrows

private void addUpperArrows()
Fügt bei hierarchisch höher liegenden Elementen Pfeile hinzu, wenn sie auch komplett geschlossen sind.


addLowerArrows

private void addLowerArrows()
Beim Betätigen des Pfeils zum Einklappen der Spalte, wird dieser Spalte und allen darunterliegenden der Pfeil zum Aufklappen zur Verfügung gestellt, sowie die Spalte reduziert auf ein Minimum.


isAttributeArray

private boolean isAttributeArray(Attribute attribute)
Prüft, ob es sich bei dem Attribut um ein Array handelt, oder nicht.

Parameters:
attribute - das zu prüfende Attribut
Returns:
ist das Attribut ein Array oder nicht

getObject

public Object getObject()
Gibt das Objekt des HeaderElements zurück.

Returns:
das Objekt des HeaderElements

getText

public String getText()
Gibt den Text des HeaderElements zurück, welcher dargestellt wird.

Returns:
den Text

getPid

public String getPid()
Gibt die Pid des HeaderElements zurück. Besitzt es keine Pid wird null zurückgegeben.

Returns:
die Pid