de.uni_paderborn.fujaba.fsa.swing
Class EditableComponent

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byde.uni_paderborn.fujaba.fsa.swing.EditableComponent
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
EditableTextComponent, JTextEditor

public abstract class EditableComponent
extends javax.swing.JPanel

show with JLabel , edit with ...

Version:
$Revision: 1.13 $
Author:
$Author: schneider $
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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
EditableComponent()
          Default Constructor
 
Method Summary
protected  void disableEditor(javax.swing.JComponent component)
          No comment provided by developer, please add a comment to improve documentation.
protected  void enableEditor(javax.swing.JComponent component)
          No comment provided by developer, please add a comment to improve documentation.
protected  javax.swing.JComponent getComponent()
          Get the component attribute of the EditableComponent object
protected abstract  java.lang.String getEditorClassName()
          Get the editorClassName attribute of the EditableComponent object
static EditableComponent getLastEditedInstance()
          Get the value of lastEditedInstance.
 java.awt.Dimension getPreferredSize()
          Get the preferredSize attribute of the EditableComponent object
 java.lang.String getText()
          Get the text attribute of the EditableComponent object
 java.lang.Object getValue()
          Get the value of value.
 boolean isEditing()
          Get the value of editing.
protected  void setComponent(javax.swing.JComponent component)
          Sets the component attribute of the EditableComponent object
 void setDisplayMode()
          switch from "editor" mode to "renderer" mode remove editorComponent from this and add rendererComponent to this
 void setEditing(boolean editing)
          Set the value of editing.
 void setEditMode()
          switch from "renderer" mode to "edit" mode remove rendererComponent from this and add editorComponent to this
static void setLastEditedInstance(EditableComponent lastEdited)
          Set the value of lastEditedInstance.
 void setValue(java.lang.Object value)
          Set the value of value.
protected abstract  void updateEditor(javax.swing.JComponent component)
          No comment provided by developer, please add a comment to improve documentation.
protected abstract  void updateJLabel()
          No comment provided by developer, please add a comment to improve documentation.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
 

Constructor Detail

EditableComponent

public EditableComponent()
Default Constructor

Method Detail

getComponent

protected javax.swing.JComponent getComponent()
Get the component attribute of the EditableComponent object

Returns:
The component value

setComponent

protected void setComponent(javax.swing.JComponent component)
Sets the component attribute of the EditableComponent object

Parameters:
component - The new component value

isEditing

public boolean isEditing()
Get the value of editing.

Returns:
Value of editing.

setEditing

public void setEditing(boolean editing)
Set the value of editing.

Parameters:
editing - Value to assign to editing.

getLastEditedInstance

public static EditableComponent getLastEditedInstance()
Get the value of lastEditedInstance.

Returns:
Value of lastEditedInstance.

setLastEditedInstance

public static void setLastEditedInstance(EditableComponent lastEdited)
Set the value of lastEditedInstance.

Parameters:
lastEdited - The new lastEditedInstance value

setEditMode

public void setEditMode()
switch from "renderer" mode to "edit" mode remove rendererComponent from this and add editorComponent to this


getPreferredSize

public java.awt.Dimension getPreferredSize()
Get the preferredSize attribute of the EditableComponent object

Returns:
The preferredSize value

setDisplayMode

public void setDisplayMode()
switch from "editor" mode to "renderer" mode remove editorComponent from this and add rendererComponent to this


getValue

public java.lang.Object getValue()
Get the value of value.

Returns:
Value of value.

getText

public java.lang.String getText()
Get the text attribute of the EditableComponent object

Returns:
The text value

setValue

public void setValue(java.lang.Object value)
Set the value of value.

Parameters:
value - Value to assign to value.

enableEditor

protected void enableEditor(javax.swing.JComponent component)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
component - No description provided

disableEditor

protected void disableEditor(javax.swing.JComponent component)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
component - No description provided

updateEditor

protected abstract void updateEditor(javax.swing.JComponent component)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
component - No description provided

getEditorClassName

protected abstract java.lang.String getEditorClassName()
Get the editorClassName attribute of the EditableComponent object

Returns:
The editorClassName value

updateJLabel

protected abstract void updateJLabel()
No comment provided by developer, please add a comment to improve documentation.