@Deprecated public class DataEditorPanel extends AbstractEditorPanel
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.
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private static java.awt.Color |
_backgroundColorDefinedValue
Deprecated.
Hintergrundfarbe eines Attributwertes, der über den Datenvertiler verschickt werden kann.
|
private static java.awt.Color |
_backgroundUndefinedValue
Deprecated.
Hintergrundfarbe eines Attributwertes, der nicht definiert ist und nicht über den Datenvertiler verschickt werden kann.
|
private ClientDavInterface |
_connection
Deprecated.
die Verbindung zum Datenverteiler
|
private Data |
_data
Deprecated.
speichert die aktuellen Daten
|
private javax.swing.Box |
_dataPane
Deprecated.
Grafische Komponente zum Darstellen der Daten
|
private Debug |
_debug
Deprecated.
der Debug-Logger
|
private static java.lang.String |
_defaultValueString
Deprecated.
String, der in Comboboxen angezeigt wird und anzeigt, dass der Default-Wert benutzt werden soll.
|
private boolean |
_editable
Deprecated.
gibt an, ob die dargestellten Felder editierbar sein sollen
|
private static javax.swing.ImageIcon |
_iconAdd
Deprecated.
Das Zahlenformat erhält eine Formatierung.
|
private static javax.swing.ImageIcon |
_iconAddFolder
Deprecated.
|
private static javax.swing.ImageIcon |
_iconCopy
Deprecated.
|
private static javax.swing.ImageIcon |
_iconFolder
Deprecated.
|
private static javax.swing.ImageIcon |
_iconRemove
Deprecated.
|
private static java.text.NumberFormat |
_integerNumberFormat
Deprecated.
ein Zahlenformat
|
private boolean |
_overrideComplexityWarning
Deprecated.
|
private static java.text.NumberFormat |
_precisionTestNumberFormat
Deprecated.
Genauigkeit des Zahlenformats
|
private static java.lang.String |
_undefinedString
Deprecated.
String der ausgegeben wird, wenn der Attributwert “undefiniert” ist.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
DataEditorPanel(ClientDavInterface connection)
Deprecated.
Der Konstruktor nimmt die aktuelle Verbindung zum Datenverteiler entgegen und stellt initial einen leeren Datensatz dar.
|
Modifier and Type | Method and Description |
---|---|
private void |
comboBoxAttributeModified(javax.swing.JComboBox comboBox,
javax.swing.JLabel suffixBox,
Data data)
Deprecated.
Überprüft, ob der eingegebene Wert auch ein zulässiger Wert ist.
|
private static void |
copyData(Data from,
Data to)
Deprecated.
Kopiert die Inhalte von einem Data-Objekt zu einem anderen.
|
private javax.swing.Box |
createBox(Data data)
Deprecated.
An dieser Stelle wird eine Komponente generisch zusammengestellt, die die übergebenen Daten darstellt.
|
private javax.swing.Box |
createBoxWithArrayButtons(Data data,
int index,
Data.Array array,
javax.swing.JSpinner scrollbox)
Deprecated.
Erstellt eine Box für Daten in einem Array, bei denen zusätzlich Buttons für Kopieren, Löschen, einfügen usw. vorhanden sind
|
private java.awt.Component |
createComplexityWarningPanel()
Deprecated.
|
Data |
getData()
Deprecated.
Gibt die Daten zurück, die aktuell angezeigt werden.
|
private static int |
getDataComplexity(Data data)
Deprecated.
|
private java.lang.String |
getScaledValueText(long unscaledValue,
double conversionFactor)
Deprecated.
|
private void |
refreshReferenceValue(Data data,
javax.swing.JTextField textBox,
javax.swing.JLabel suffixBox)
Deprecated.
|
private void |
setArrayLength(Data.Array array,
int newLength)
Deprecated.
Hilfsmethode zum setzen einer Arraylänge.
|
void |
setData(Data data)
Deprecated.
Diese Methode erstellt generisch eine Ansicht der Daten.
|
void |
setEditable(boolean editable)
Deprecated.
Hierüber kann bestimmt werden, ob die angezeigten Textfelder, etc. editierbar sind, oder nicht.
|
protected void |
setReferenceText(Data data,
javax.swing.JTextField textBox,
javax.swing.JLabel suffixBox)
Deprecated.
|
void |
setResultData(ResultData resultData)
Deprecated.
Diese Methode erstellt generisch eine Ansicht der Daten.
|
private void |
showData()
Deprecated.
|
private void |
styleIconButton(javax.swing.JButton button)
Deprecated.
|
private void |
textBoxAttributeModified(javax.swing.JTextField textBox,
javax.swing.JLabel suffixBox,
Data data)
Deprecated.
Überprüft, ob der eingegebene Wert auch ein zulässiger Wert ist.
|
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 static final java.text.NumberFormat _integerNumberFormat
ein Zahlenformat
private static final java.text.NumberFormat _precisionTestNumberFormat
Genauigkeit des Zahlenformats
private static final java.awt.Color _backgroundUndefinedValue
Hintergrundfarbe eines Attributwertes, der nicht definiert ist und nicht über den Datenvertiler verschickt werden kann.
private static final java.awt.Color _backgroundColorDefinedValue
Hintergrundfarbe eines Attributwertes, der über den Datenvertiler verschickt werden kann.
private static final java.lang.String _undefinedString
String der ausgegeben wird, wenn der Attributwert “undefiniert” ist. Der String entspricht dabei nicht dem wahren undefiniert Wert.
private static final java.lang.String _defaultValueString
String, der in Comboboxen angezeigt wird und anzeigt, dass der Default-Wert benutzt werden soll.
private static javax.swing.ImageIcon _iconAdd
Das Zahlenformat erhält eine Formatierung.
private static javax.swing.ImageIcon _iconFolder
private static javax.swing.ImageIcon _iconAddFolder
private static javax.swing.ImageIcon _iconRemove
private static javax.swing.ImageIcon _iconCopy
private final Debug _debug
der Debug-Logger
private final ClientDavInterface _connection
die Verbindung zum Datenverteiler
private Data _data
speichert die aktuellen Daten
private final javax.swing.Box _dataPane
Grafische Komponente zum Darstellen der Daten
private boolean _editable
gibt an, ob die dargestellten Felder editierbar sein sollen
private boolean _overrideComplexityWarning
public DataEditorPanel(ClientDavInterface connection)
Der Konstruktor nimmt die aktuelle Verbindung zum Datenverteiler entgegen und stellt initial einen leeren Datensatz dar.
connection
- Verbindung zum Datenverteilerpublic void setData(Data data)
Diese Methode erstellt generisch eine Ansicht der Daten.
setData
in class AbstractEditorPanel
data
- darzustellende Datenpublic void setResultData(ResultData resultData)
Diese Methode erstellt generisch eine Ansicht der Daten.
setResultData
in class AbstractEditorPanel
resultData
- Ergebnisdatensatz, welcher die darzustellenden Daten enthältprivate void showData()
private java.awt.Component createComplexityWarningPanel()
private static int getDataComplexity(Data data)
public void setEditable(boolean editable)
Hierüber kann bestimmt werden, ob die angezeigten Textfelder, etc. editierbar sind, oder nicht.
setEditable
in class AbstractEditorPanel
editable
- gibt an, ob die angezeigten Komponenten editierbar sein sollenpublic Data getData()
Gibt die Daten zurück, die aktuell angezeigt werden.
getData
in class AbstractEditorPanel
private javax.swing.Box createBox(Data data)
An dieser Stelle wird eine Komponente generisch zusammengestellt, die die übergebenen Daten darstellt.
data
- die darzustellenden Datenprotected void setReferenceText(Data data, javax.swing.JTextField textBox, javax.swing.JLabel suffixBox)
private void refreshReferenceValue(Data data, javax.swing.JTextField textBox, javax.swing.JLabel suffixBox)
private javax.swing.Box createBoxWithArrayButtons(Data data, int index, Data.Array array, javax.swing.JSpinner scrollbox)
Erstellt eine Box für Daten in einem Array, bei denen zusätzlich Buttons für Kopieren, Löschen, einfügen usw. vorhanden sind
data
- Daten-Objekt für das die Box erstellt werden sollindex
- Index im Arrayarray
- Arrayscrollbox
- Steuerelement, das für die Arrayeinträge zuständig istprivate void setArrayLength(Data.Array array, int newLength)
Hilfsmethode zum setzen einer Arraylänge. Damit keine unschönen Runtime-Exceptions entstehen wird hier der Bereich noch einmal geprüft.
array
- ArraynewLength
- neue Längeprivate void styleIconButton(javax.swing.JButton button)
private static void copyData(Data from, Data to)
Kopiert die Inhalte von einem Data-Objekt zu einem anderen.
from
- Quelleto
- Zielprivate java.lang.String getScaledValueText(long unscaledValue, double conversionFactor)
private void comboBoxAttributeModified(javax.swing.JComboBox comboBox, javax.swing.JLabel suffixBox, Data data)
Überprüft, ob der eingegebene Wert auch ein zulässiger Wert ist.
comboBox
- Komponente, wo der neue Wert eingegeben wurdesuffixBox
- das Feld mit dem Suffixdata
- die modifizierten Datenprivate void textBoxAttributeModified(javax.swing.JTextField textBox, javax.swing.JLabel suffixBox, Data data)
Überprüft, ob der eingegebene Wert auch ein zulässiger Wert ist.
textBox
- Komponente, wo der neue Wert eingegeben wurdesuffixBox
- das Feld mit dem Suffixdata
- die modifizierten Daten