de.bsvrz.pat.sysbed.dataEditor
Class DataEditorPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by de.bsvrz.pat.sysbed.dataEditor.DataEditorPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class DataEditorPanel
extends JPanel

Diese Klasse stellt einen Datensatz in strukturierter Form (entsprechend der Attributgruppe) in einem JPanel dar. Die einzelnen Attribute sind entsprechend der Einschränkungen des Datenmodells editierbar. Bei Bedarf kann auch eine nicht editierbar Form gewählt werden.

Author:
Kappich Systemberatung
See Also:
DataEditorPanel(de.bsvrz.dav.daf.main.ClientDavInterface), setData(de.bsvrz.dav.daf.main.Data), setResultData(de.bsvrz.dav.daf.main.ResultData), Serialized Form

Nested 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 static Color _backgroundColorDefinedValue
          Hintergrundfarbe eines Attributwertes, der über den Datenvertiler verschickt werden kann.
private static Color _backgroundUndefinedValue
          Hintergrundfarbe eines Attributwertes, der nicht definiert ist und nicht über den Datenvertiler verschickt werden kann.
private  ClientDavInterface _connection
          die Verbindung zum Datenverteiler
private  Data _data
          speichert die aktuellen Daten
private  Box _dataPane
          Grafische Komponente zum Darstellen der Daten
private  Debug _debug
          der Debug-Logger
private static String _defaultValueString
          String, der in Comboboxen angezeigt wird und anzeigt, dass der Default-Wert benutzt werden soll.
private  boolean _editable
          gibt an, ob die dargestellten Felder editierbar sein sollen
private static NumberFormat _integerNumberFormat
          ein Zahlenformat
private static NumberFormat _precisionTestNumberFormat
          Genauigkeit des Zahlenformats
private static String _undefinedString
          String der ausgegeben wird, wenn der Attributwert "undefiniert" ist.
 
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
DataEditorPanel(ClientDavInterface connection)
          Der Konstruktor nimmt die aktuelle Verbindung zum Datenverteiler entgegen und stellt initial einen leeren Datensatz dar.
 
Method Summary
private  void comboBoxAttributeModified(JComboBox comboBox, JLabel suffixBox, Data data)
          Überprüft, ob der eingegebene Wert auch ein zulässiger Wert ist.
private  Box createBox(Data data)
          An dieser Stelle wird eine Komponente generisch zusammengestellt, die die übergebenen Daten darstellt.
 Data getData()
          Gibt die Daten zurück, die aktuell angezeigt werden.
private  String getScaledValueText(long unscaledValue, double conversionFactor)
           
 void setData(Data data)
          Diese Methode erstellt generisch eine Ansicht der Daten.
 void setEditable(boolean editable)
          Hierüber kann bestimmt werden, ob die angezeigten Textfelder, etc.
 void setResultData(ResultData resultData)
          Diese Methode erstellt generisch eine Ansicht der Daten.
private  void textBoxAttributeModified(JTextField textBox, JLabel suffixBox, Data data)
          Überprüft, ob der eingegebene Wert auch ein zulässiger Wert ist.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, 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
 
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

_integerNumberFormat

private static final NumberFormat _integerNumberFormat
ein Zahlenformat


_precisionTestNumberFormat

private static final NumberFormat _precisionTestNumberFormat
Genauigkeit des Zahlenformats


_backgroundUndefinedValue

private static final Color _backgroundUndefinedValue
Hintergrundfarbe eines Attributwertes, der nicht definiert ist und nicht über den Datenvertiler verschickt werden kann.


_backgroundColorDefinedValue

private static final Color _backgroundColorDefinedValue
Hintergrundfarbe eines Attributwertes, der über den Datenvertiler verschickt werden kann.


_undefinedString

private static final String _undefinedString
String der ausgegeben wird, wenn der Attributwert "undefiniert" ist. Der String entspricht dabei nicht dem wahren undefiniert Wert.

See Also:
Constant Field Values

_defaultValueString

private static final String _defaultValueString
String, der in Comboboxen angezeigt wird und anzeigt, dass der Default-Wert benutzt werden soll.

See Also:
Constant Field Values

_debug

private final Debug _debug
der Debug-Logger


_connection

private final ClientDavInterface _connection
die Verbindung zum Datenverteiler


_data

private Data _data
speichert die aktuellen Daten


_dataPane

private final Box _dataPane
Grafische Komponente zum Darstellen der Daten


_editable

private boolean _editable
gibt an, ob die dargestellten Felder editierbar sein sollen

Constructor Detail

DataEditorPanel

public DataEditorPanel(ClientDavInterface connection)
Der Konstruktor nimmt die aktuelle Verbindung zum Datenverteiler entgegen und stellt initial einen leeren Datensatz dar.

Parameters:
connection - Verbindung zum Datenverteiler
Method Detail

setData

public void setData(Data data)
Diese Methode erstellt generisch eine Ansicht der Daten.

Parameters:
data - darzustellende Daten

setResultData

public void setResultData(ResultData resultData)
Diese Methode erstellt generisch eine Ansicht der Daten.

Parameters:
resultData - Ergebnisdatensatz, welcher die darzustellenden Daten enthält

setEditable

public void setEditable(boolean editable)
Hierüber kann bestimmt werden, ob die angezeigten Textfelder, etc. editierbar sind, oder nicht.

Parameters:
editable - gibt an, ob die angezeigten Komponenten editierbar sein sollen

getData

public Data getData()
Gibt die Daten zurück, die aktuell angezeigt werden.

Returns:
die aktuellen Daten

createBox

private Box createBox(Data data)
An dieser Stelle wird eine Komponente generisch zusammengestellt, die die übergebenen Daten darstellt.

Parameters:
data - die darzustellenden Daten
Returns:
die Daten darstellende Komponente

getScaledValueText

private String getScaledValueText(long unscaledValue,
                                  double conversionFactor)

comboBoxAttributeModified

private void comboBoxAttributeModified(JComboBox comboBox,
                                       JLabel suffixBox,
                                       Data data)
Überprüft, ob der eingegebene Wert auch ein zulässiger Wert ist.

Parameters:
comboBox - Komponente, wo der neue Wert eingegeben wurde
suffixBox - das Feld mit dem Suffix
data - die modifizierten Daten

textBoxAttributeModified

private void textBoxAttributeModified(JTextField textBox,
                                      JLabel suffixBox,
                                      Data data)
Überprüft, ob der eingegebene Wert auch ein zulässiger Wert ist.

Parameters:
textBox - Komponente, wo der neue Wert eingegeben wurde
suffixBox - das Feld mit dem Suffix
data - die modifizierten Daten