public abstract class AbstractSimpleEditor extends JPanel implements SimpleEditor
| Modifier and Type | Class and Description |
|---|---|
protected class |
AbstractSimpleEditor.SimpleEditorActivationDelegate
Standardimplementierung eines.
|
protected class |
AbstractSimpleEditor.SimpleEditorHandler
Rudimentärer EditorListener, der den Wert des komplexen (child) Editors dem simplen Editor zuweist, von dem
aus er aufgerufen wurde (this).
|
protected class |
AbstractSimpleEditor.SimpleEditorUIDelegate
Rudimentäre Dialogbox zum Anzeigen eines komplexen Editors (child) in einem simplen Editor (this).
|
JPanel.AccessibleJPanelJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
protected ChangeEvent |
changeEvent
Gibt an, ob seit dem Erzeugen dieses Editors sich ein Wert geändert hat.
|
protected Map |
childrenMap
Lister der children des Editors.
|
protected Class |
complexEditorClass
Eigenschaft für den Klassenenamen eines komplexen Editors.
|
protected AbstractEditorActivationDelegate |
editorActivationDelegate
implementiert add- und removeComplexEditor Methoden.
|
protected EditorUIDelegate |
editorUIDelegate
implementiert show- und hideEditorUI Methoden.
|
protected boolean |
init
Der Editor darf nur einmal initialisiert werden.
|
protected EventListenerList |
listenerList |
protected org.apache.log4j.Logger |
logger
Der Logger des Editors.
|
protected BasicContainer |
parentContainer
parent Container dieses Editors.
|
protected boolean |
readOnly
Gibt an, ob dieser Editor nur zum Anzeigen verwendet werden soll, bzw.
|
protected boolean |
valueNew
true, wenn sich der Wert neu ist.
|
TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTPROPERTY_COMLPEX_EDTIOR, PROPERTY_READ_ONLYACTIVE_CHILD_EDITOR_TREEACTIVE_CHILD_EDITORABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
AbstractSimpleEditor()
Creates a new AbstractSimpleEditor object.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addCellEditorListener(CellEditorListener l) |
boolean |
addComplexEditor(ComplexEditor complexEditor)
Setzt den komplexen Editor dieses einfachen Editors.
|
void |
addEditorListener(EditorListener l)
Adds a
CellEditorListener to the listener list. |
void |
addPropertyChangeListener(PropertyChangeListener l)
Adds a PropertyChangeListener to the listener list.
|
void |
cancelCellEditing() |
void |
cancelEditing()
Bricht den Bearbeitungsvorgang ab.
|
protected void |
fireEditingCanceled()
Notifies all listeners that have registered interest for notification on this event type.
|
protected void |
fireEditingStopped()
Notifies all listeners that have registered interest for notification on this event type.
|
protected void |
fireUIChanged()
Notifies all listeners that have registered interest for notification on this event type.
|
Object |
getActiveChildEditorId()
Liefert die id des aktiven child Editors, d.h.
|
LinkedList |
getActiveChildEditorTree(LinkedList activeChildEditorTree)
DOCUMENT ME!
|
Object |
getCellEditorValue() |
Map |
getChildEditors()
Liefert eine Collection aller einfachen sowie komplexen Editoren dieses Containers.
|
Component |
getComponent()
Das wird vom editorUIDelegate erledigt.
|
protected abstract Object |
getComponentValue()
Liefert den Wert, der im Editor UI gesetzt wurde.
|
Component |
getEditorComponent(BasicContainer parentContainer,
ComplexEditor complexChildEditor,
Object id,
Object value)
Diese Methode sollte addComlplexEditor() des Superinterfaces ComplexContainer aufrufen, um das Bearbeiten des
komplexen Objekts im übergebenen komplexen Editor zu ermöglichen.
Dabei sollte standardmäßig das aktuelle Editor UI durch das UI des neuen komplexen Editors ersetzt werden. |
Component |
getEditorComponent(BasicContainer parentContainer,
Object id,
Object value)
Initialisiert die Komponente (z.B.
|
EditorListener[] |
getEditorListeners()
Returns an array of all the
EditorListeners added to this AbstractEditor with addEditorListener(). |
Object |
getId()
Returns the id of the edited object or null if no value has been set.
|
BasicContainer |
getParentContainer()
Liefert den parent Container dieses Containers.
|
Object |
getProperty(String key)
Diese Implementierung gibt nur die Eigenschaft 'PROPERTY_LOCALE' und 'PROPERTY_COMLPEX_EDTIOR' zurück.
|
Component |
getTableCellEditorComponent(JTable table,
Object value,
boolean isSelected,
int row,
int column) |
Object |
getValue()
Gibt das bearbeitete Objekt zurück, das eine Kopie (falls möglich / nötig) des ursprüglichen
Objekts ist.
|
boolean |
hideComplexEditorComponentUI(Component complexChildEditorComponent,
Object complexChildEditorId)
Blendet das komplexe Editor UI in diesem Editor an.
|
protected abstract void |
initUI()
Initialisiert das UI dieses Editors.
|
boolean |
isCellEditable(EventObject anEvent) |
abstract boolean |
isEditable(EventObject anEvent)
Gibt an, ob dieser Editor bereit ist, ein Objekt zu bearbeiten.
|
boolean |
isValueChanged()
Gibt an, ob der Wert durch den Editor verändert wurde.
|
boolean |
isValueNew()
Gibt an, daß ein neuer Wert durch den Editor hinzugefügt wurde.
|
void |
removeCellEditorListener(CellEditorListener l) |
boolean |
removeComplexEditor(ComplexEditor complexEditor)
Entfernt den komplexen Editor dieses einfachen Editors.
|
void |
removeEditorListener(EditorListener l)
Removes a
EditorListener from the listener list. |
void |
removePropertyChangeListener(PropertyChangeListener l)
Removes a PropertyChangeListener from the listener list.
|
boolean |
setActiveChildEditorTree(LinkedList activeChildEditorTree)
DOCUMENT ME!
|
protected abstract void |
setComponentValue(Object value)
Setzt den Wert im Editor UI.
|
protected void |
setId(Object id)
DOCUMENT ME!
|
boolean |
setProperty(String key,
Object value)
Diese Implementierung setzt nur die Eigenschaften 'PROPERTY_LOCALE', 'PROPERTY_COMLPEX_EDTIOR' und
'PROPERTY_READ_ONLY'.
|
protected void |
setValue(Object value)
Setzt den Wert, den der Editor darstellen soll.
|
void |
setValueChanged(boolean valueChanged)
Gibt an, ob der Wert durch den Editor verändert wurde.
|
boolean |
shouldSelectCell(EventObject anEvent) |
boolean |
showComplexEditorComponentUI(Component complexChildEditorComponent,
Object complexChildEditorId)
Zeigt das komplexe Editor UI in diesem Editor an.
|
boolean |
stopCellEditing() |
boolean |
stopEditing()
Diese Methode *muß* überschrieben werden, um den neuen Wert im Editor UI dem alten Wert im Editor
zuzuweisen.
|
String |
toString() |
void |
uiChanged()
Wird von allen Containern bis an den root container heruntergereicht, der dann einen PropertyChangeEVent
auslöst;
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, 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, updateadd, add, add, add, add, addContainerListener, addImpl, 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, validateTreeaction, 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, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycleprotected org.apache.log4j.Logger logger
protected AbstractEditorActivationDelegate editorActivationDelegate
protected EditorUIDelegate editorUIDelegate
protected boolean valueNew
protected Map childrenMap
protected BasicContainer parentContainer
protected boolean init
protected transient ChangeEvent changeEvent
protected EventListenerList listenerList
protected Class complexEditorClass
protected boolean readOnly
public AbstractSimpleEditor()
public Object getId()
BasicEditorgetId in interface BasicEditorprotected void setId(Object id)
id - DOCUMENT ME!public boolean isValueChanged()
BasicEditorNach dem Aufruf dieser Methode, solle das changed flag automatisch auf false zurückgesetzt werden.
. Das changed flag sollte in der Methode stopEditing() auf true gesetzt werden, wenn getComponentValue() einen
neuen Wert liefert.
isValueChanged in interface BasicEditorpublic void setValueChanged(boolean valueChanged)
BasicEditorDas changed flag sollte in der Methode stopEditing() auf true gesetzt werden, wenn getComponentValue() einen
neuen Wert liefert. Das changed flag sollte durch den parent editor automatisch auf false gesetzt werden (im
editor Listener).
.
setValueChanged in interface BasicEditorvalueChanged - DOCUMENT ME!public boolean isValueNew()
BasicEditorWird nur abgefragt, wenn isChanged() true liefert. Der parent Editor sollte das alte Objekt zur id des child
Editors entfernen, das neue Objekt unter einer neuen negativen is hinzufügen und dem Editor diese neue id
zuweisen.
Auch hier sollte das new flag zurückgesetzt werden.
return true, wenn sich der Wert neu ist
isValueNew in interface BasicEditorpublic Object getValue()
Diese Methode wird normalerweise von einem Listener des Parent Containers dieses Editors aufgerufen, nachdem dieser Editor stopEditing() aufgerufen hat.
getValue in interface BasicEditorsetValue()protected void setValue(Object value)
Es ist wird dringend empfohlen, den Wert zu kopieren, da sonst ein undo mit cancelEditing nicht möglich ist.
value - der neue WertCloneHelperprotected abstract void initUI()
Hier wird z.B. die initComponents() Methode des NetBeans FormsEditors aufgerufen.
protected abstract void setComponentValue(Object value)
value - der Wert, der im Editor UI gesetzt wird.protected abstract Object getComponentValue()
public Component getComponent()
getComponent in interface EditorUIDelegatepublic Component getEditorComponent(BasicContainer parentContainer, ComplexEditor complexChildEditor, Object id, Object value)
SimpleEditorgetEditorComponent in interface SimpleEditorparentContainer - der Container in dem dieser Komplexe Editor dargestellt werden sollcomplexChildEditor - der komplexe Editor der aus deisem Editor heraus aufgerufen werden kannid - die eindeutige id des zu bearbeitenden Objektsvalue - das zu bearbeitende Objectpublic Component getEditorComponent(BasicContainer parentContainer, Object id, Object value)
SimpleEditorgetEditorComponent in interface SimpleEditorparentContainer - DOCUMENT ME!id - die eindeutige id des zu bearbeitenden Objektsvalue - das zu bearbeitende Objectpublic abstract boolean isEditable(EventObject anEvent)
Die Methode getSimpleEditorComponent() sollte vom Container dieses Editors nur dann aufgerufen werden, wenn diese MEtohde true zurückliefert.
isEditable in interface BasicEditoranEvent - Anhand dieses events kann die Bereitschaft definiert werden (MouseEvent: Doppelclick, etc.)getSimpleEditorComponent()public void uiChanged()
EditorUIDelegateuiChanged in interface EditorUIDelegatepublic void cancelEditing()
cancelEditing in interface BasicEditorpublic boolean stopEditing()
stopEditing in interface BasicEditorpublic Object getProperty(String key)
getProperty in interface BasicEditorkey - PROPERTY_LOCALEpublic boolean setProperty(String key, Object value)
value muß ein Objekt vom Type java.util.Locale oder jaca.langClass sein. Es wird ein entsprechendes ResourceBundle für internationalisierte Strings dieses Editors gesucht.
setProperty in interface BasicEditorkey - PROPERTY_LOCALE, PROPERTY_COMLPEX_EDTIOR, PROPERTY_READ_ONLYvalue - Ein entsprechndes Objektpublic void addEditorListener(EditorListener l)
CellEditorListener to the listener list.addEditorListener in interface BasicEditorl - the new listener to be addedpublic void removeEditorListener(EditorListener l)
EditorListener from the listener list.removeEditorListener in interface BasicEditorl - the listener to be removedpublic EditorListener[] getEditorListeners()
EditorListeners added to this AbstractEditor with addEditorListener().EditorListeners added or an empty array if no listeners have been addedprotected void fireEditingStopped()
EventListenerListprotected void fireUIChanged()
EventListenerListprotected void fireEditingCanceled()
EventListenerListpublic boolean addComplexEditor(ComplexEditor complexEditor)
EditorActivationDelegateDiese Methode ist nur sinnvoll, wenn das zu bearbeitende Objekt ein komplexes Objekt ist.
Diese Methode *muß* einen EditorListener am übergebenen komplexen Editor registrieren. Ist der Editor,
der dieses Interface implemetiert ein einfacher Editor, sollte die Methode setValue() bei einem stopEditing()
Event des komplexen Editors aufgerufen werden. Weiterhin *muß* in der stopEditing() Methode dieses editors,
die stopEditing() Methode des komplexen Editors aufgerufen werden (das gleiche gilt für cancelEditing())
addComplexEditor in interface EditorActivationDelegatecomplexEditor - der Komplexe Editor zum Berabeiten eines komplexen Objektspublic boolean removeComplexEditor(ComplexEditor complexEditor)
EditorActivationDelegateAnalog zu addComplexEditor() *muß* der EditorListener deregistriert werden.
removeComplexEditor in interface EditorActivationDelegatecomplexEditor - DOCUMENT ME!public boolean showComplexEditorComponentUI(Component complexChildEditorComponent, Object complexChildEditorId)
EditorUIDelegateEntweder wird das aktuelle Editor UI durch das komplexe Editor UI ersetzt (nur sinnvoll, wenn das aktuelle Editor UI ein komplexes Editor UI ist), oder es öffnet sich eine (modale) Dialogbox, in der das komplexe Editor UI angezeigt wird (sinvoll, wenn das aktuelle Editor UI ein simples Editor UI ist).
showComplexEditorComponentUI in interface EditorUIDelegatecomplexChildEditorComponent - die komponenten die das UI des komplexen Editors repräsentiertcomplexChildEditorId - DOCUMENT ME!public boolean hideComplexEditorComponentUI(Component complexChildEditorComponent, Object complexChildEditorId)
EditorUIDelegatehideComplexEditorComponentUI in interface EditorUIDelegatecomplexChildEditorComponent - die komponenten die das UI des komplexen Editors repräsentiertcomplexChildEditorId - DOCUMENT ME!public BasicContainer getParentContainer()
BasicContainergetParentContainer in interface BasicContainerpublic Map getChildEditors()
BasicContainergetChildEditors in interface BasicContainerpublic LinkedList getActiveChildEditorTree(LinkedList activeChildEditorTree)
BasicContainergetActiveChildEditorTree in interface BasicContaineractiveChildEditorTree - DOCUMENT ME!public boolean setActiveChildEditorTree(LinkedList activeChildEditorTree)
BasicContainersetActiveChildEditorTree in interface BasicContaineractiveChildEditorTree - DOCUMENT ME!public Object getActiveChildEditorId()
EditorUIDelegategetActiveChildEditorId in interface EditorUIDelegatepublic Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column)
getTableCellEditorComponent in interface TableCellEditorpublic boolean stopCellEditing()
stopCellEditing in interface CellEditorpublic void cancelCellEditing()
cancelCellEditing in interface CellEditorpublic void addCellEditorListener(CellEditorListener l)
addCellEditorListener in interface CellEditorpublic void removeCellEditorListener(CellEditorListener l)
removeCellEditorListener in interface CellEditorpublic boolean shouldSelectCell(EventObject anEvent)
shouldSelectCell in interface CellEditorpublic boolean isCellEditable(EventObject anEvent)
isCellEditable in interface CellEditorpublic Object getCellEditorValue()
getCellEditorValue in interface CellEditorpublic void addPropertyChangeListener(PropertyChangeListener l)
addPropertyChangeListener in interface EditorActivationDelegateaddPropertyChangeListener in class Containerl - The listener to add.public void removePropertyChangeListener(PropertyChangeListener l)
removePropertyChangeListener in interface EditorActivationDelegateremovePropertyChangeListener in class Componentl - The listener to remove.Copyright © 2012–2026 cismet GmbH. All rights reserved.