public class ExtendedEditorPanel 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.
setData(Data)
,
setResultData(ResultData)
,
Serialized Formjavax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private Data |
_data
speichert die aktuellen Daten
|
private javax.swing.JPanel |
_dataPane
Grafische Komponente zum Darstellen der Daten
|
private Debug |
_debug
der Debug-Logger
|
private boolean |
_editable
gibt an, ob die dargestellten Felder editierbar sein sollen
|
static javax.swing.ImageIcon |
_iconAdd
Das Zahlenformat erhält eine Formatierung.
|
static javax.swing.ImageIcon |
_iconAddFolder |
static javax.swing.ImageIcon |
_iconCopy |
static javax.swing.ImageIcon |
_iconFolder |
static javax.swing.ImageIcon |
_iconRemove |
private static java.text.NumberFormat |
_integerNumberFormat
ein Zahlenformat
|
private boolean |
_overrideComplexityWarning |
private PlugInRegistry |
_plugInRegistry |
private static java.text.NumberFormat |
_precisionTestNumberFormat
Genauigkeit des Zahlenformats
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
ExtendedEditorPanel(ClientDavInterface connection)
Der Konstruktor nimmt die aktuelle Verbindung zum Datenverteiler entgegen und stellt initial einen leeren Datensatz dar.
|
Modifier and Type | Method and Description |
---|---|
static void |
copyData(Data from,
Data to)
Kopiert die Inhalte von einem Data-Objekt zu einem anderen.
|
private javax.swing.Box |
createBox(Data data)
An dieser Stelle wird eine Komponente generisch zusammengestellt, die die übergebenen Daten darstellt.
|
private java.awt.Component |
createComplexityWarningPanel() |
Data |
getData()
Gibt die Daten zurück, die aktuell angezeigt werden.
|
private static int |
getDataComplexity(Data data) |
static java.lang.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. editierbar sind, oder nicht.
|
void |
setResultData(ResultData resultData)
Diese Methode erstellt generisch eine Ansicht der Daten.
|
private void |
showData() |
static void |
styleIconButton(javax.swing.JButton button) |
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
public static final javax.swing.ImageIcon _iconAdd
Das Zahlenformat erhält eine Formatierung.
public static final javax.swing.ImageIcon _iconFolder
public static final javax.swing.ImageIcon _iconAddFolder
public static final javax.swing.ImageIcon _iconRemove
public static final javax.swing.ImageIcon _iconCopy
private final Debug _debug
der Debug-Logger
private final PlugInRegistry _plugInRegistry
private Data _data
speichert die aktuellen Daten
private final javax.swing.JPanel _dataPane
Grafische Komponente zum Darstellen der Daten
private boolean _editable
gibt an, ob die dargestellten Felder editierbar sein sollen
private boolean _overrideComplexityWarning
public ExtendedEditorPanel(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 Datenpublic static void styleIconButton(javax.swing.JButton button)
public static void copyData(Data from, Data to)
Kopiert die Inhalte von einem Data-Objekt zu einem anderen.
from
- Quelleto
- Zielpublic static java.lang.String getScaledValueText(long unscaledValue, double conversionFactor)