public class DataEditorPanel extends JPanel
DataEditorPanel(de.bsvrz.dav.daf.main.ClientDavInterface)
,
setData(de.bsvrz.dav.daf.main.Data)
,
setResultData(de.bsvrz.dav.daf.main.ResultData)
,
Serialized FormJPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
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 ImageIcon |
_iconAdd
Das Zahlenformat erhält eine Formatierung.
|
private static ImageIcon |
_iconAddFolder |
private static ImageIcon |
_iconCopy |
private static ImageIcon |
_iconFolder |
private static ImageIcon |
_iconRemove |
private static NumberFormat |
_integerNumberFormat
ein Zahlenformat
|
private boolean |
_overrideComplexityWarning |
private static NumberFormat |
_precisionTestNumberFormat
Genauigkeit des Zahlenformats
|
private static String |
_undefinedString
String der ausgegeben wird, wenn der Attributwert "undefiniert" ist.
|
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 |
---|
DataEditorPanel(ClientDavInterface connection)
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(JComboBox comboBox,
JLabel suffixBox,
Data data)
Überprüft, ob der eingegebene Wert auch ein zulässiger Wert ist.
|
private static void |
copyData(Data from,
Data to)
Kopiert die Inhalte von einem Data-Objekt zu einem anderen.
|
private Box |
createBox(Data data)
An dieser Stelle wird eine Komponente generisch zusammengestellt, die die übergebenen Daten darstellt.
|
private Box |
createBoxWithArrayButtons(Data data,
int index,
Data.Array array,
JSpinner scrollbox)
Erstellt eine Box für Daten in einem Array, bei denen zusätzlich Buttons für Kopieren, Löschen, einfügen usw.
|
private Component |
createComplexityWarningPanel() |
Data |
getData()
Gibt die Daten zurück, die aktuell angezeigt werden.
|
private static int |
getDataComplexity(Data data) |
private String |
getScaledValueText(long unscaledValue,
double conversionFactor) |
private void |
refreshReferenceValue(Data data,
JTextField textBox,
JLabel suffixBox) |
private void |
setArrayLength(Data.Array array,
int newLength)
Hilfsmethode zum setzen einer Arraylänge.
|
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.
|
protected void |
setReferenceText(Data data,
JTextField textBox,
JLabel suffixBox) |
void |
setResultData(ResultData resultData)
Diese Methode erstellt generisch eine Ansicht der Daten.
|
void |
showData() |
private void |
styleIconButton(JButton button) |
private void |
textBoxAttributeModified(JTextField textBox,
JLabel suffixBox,
Data data)
Ü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 NumberFormat _integerNumberFormat
private static final NumberFormat _precisionTestNumberFormat
private static final Color _backgroundUndefinedValue
private static final Color _backgroundColorDefinedValue
private static final String _undefinedString
private static final String _defaultValueString
private static ImageIcon _iconAdd
private static ImageIcon _iconFolder
private static ImageIcon _iconAddFolder
private static ImageIcon _iconRemove
private static ImageIcon _iconCopy
private final Debug _debug
private final ClientDavInterface _connection
private Data _data
private final Box _dataPane
private boolean _editable
private boolean _overrideComplexityWarning
public DataEditorPanel(ClientDavInterface connection)
connection
- Verbindung zum Datenverteilerpublic void setData(Data data)
data
- darzustellende Datenpublic void setResultData(ResultData resultData)
resultData
- Ergebnisdatensatz, welcher die darzustellenden Daten enthältpublic void showData()
private Component createComplexityWarningPanel()
private static int getDataComplexity(Data data)
public void setEditable(boolean editable)
editable
- gibt an, ob die angezeigten Komponenten editierbar sein sollenpublic Data getData()
private Box createBox(Data data)
data
- die darzustellenden Datenprotected void setReferenceText(Data data, JTextField textBox, JLabel suffixBox)
private void refreshReferenceValue(Data data, JTextField textBox, JLabel suffixBox)
private Box createBoxWithArrayButtons(Data data, int index, Data.Array array, JSpinner scrollbox)
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)
array
- ArraynewLength
- neue Längeprivate void styleIconButton(JButton button)
private static void copyData(Data from, Data to)
from
- Quelleto
- Zielprivate String getScaledValueText(long unscaledValue, double conversionFactor)
private void comboBoxAttributeModified(JComboBox comboBox, JLabel suffixBox, Data data)
comboBox
- Komponente, wo der neue Wert eingegeben wurdesuffixBox
- das Feld mit dem Suffixdata
- die modifizierten Datenprivate void textBoxAttributeModified(JTextField textBox, JLabel suffixBox, Data data)
textBox
- Komponente, wo der neue Wert eingegeben wurdesuffixBox
- das Feld mit dem Suffixdata
- die modifizierten Daten