org.nakedobjects.viewer.classic.view
Class EditField

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byorg.nakedobjects.viewer.classic.view.EditField
All Implemented Interfaces:
java.awt.image.ImageObserver, Lookup, java.awt.MenuContainer, java.io.Serializable

public class EditField
extends java.awt.Container
implements Lookup

See Also:
Serialized Form

Nested Class Summary
 
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
 FieldValue attributeValue
           
 char[] buffer
           
 int cursorAt
           
 int displayFrom
           
 int displayTo
           
 int entryLength
           
 boolean hasFocus
           
 boolean inError
           
 boolean isSaved
           
 boolean isValid
           
 int minimumWidth
           
 int selectedFrom
           
 int selectedTo
           
 
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
EditField(FieldValue attributeValue)
           
EditField(FieldValue value, int width)
           
 
Method Summary
 int characterAt(int x, int startAt, int endAt)
          Find the gap between the characters, nearest to the specified position
 int characterAt(java.awt.Point atPoint)
          Find the gap between the characters, nearest to the specified position
 void delete()
          Delete the character to the lseft of the cursor.
 void editComplete()
           
 void end()
          Move the cursor to the end of the field
 int endOfSelection()
           
 java.awt.Dimension getMinimumSize()
           
 java.awt.Dimension getPreferredSize()
           
 void home()
          Move the cursor to the top-left hand of the field
 java.lang.String idString()
           
 boolean isFocusTraversable()
           
 void left()
          Movet the cursor left by one character.
 void lineDown()
          Move down one line.
 int lineHeight()
           
protected  int lineToEndAt(int from)
          Find the word break to end the line on, when starting from the specified position and for the current width of the component.
 void lineUp()
          Move up one line.
 void lookupValue()
           
 void paint(java.awt.Graphics g)
           
 void paste()
           
 void right()
          Move the cursor right by one character.
 void setNoLines(int newNoLines)
           
 void setWidth(int minimumWidth)
           
 int startOfSelection()
           
 java.lang.String toString()
           
 void undo()
          return the field to its state before editing took place.
protected  int widthForBuffer(int from, int to)
          returns the width, in pixels, required to draw the specified portion of the buffer
 void wordLeft()
          Move the cursor left to the beginning of the previous word.
 void wordRight()
          Move the cursor right to the end of the current word.
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addNotify, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

buffer

public char[] buffer

entryLength

public int entryLength

hasFocus

public boolean hasFocus

inError

public boolean inError

isValid

public boolean isValid

isSaved

public boolean isSaved

cursorAt

public int cursorAt

selectedFrom

public int selectedFrom

selectedTo

public int selectedTo

displayFrom

public int displayFrom

displayTo

public int displayTo

minimumWidth

public int minimumWidth

attributeValue

public FieldValue attributeValue
Constructor Detail

EditField

public EditField(FieldValue attributeValue)

EditField

public EditField(FieldValue value,
                 int width)
Method Detail

characterAt

public int characterAt(int x,
                       int startAt,
                       int endAt)
Find the gap between the characters, nearest to the specified position


characterAt

public int characterAt(java.awt.Point atPoint)
Find the gap between the characters, nearest to the specified position


delete

public void delete()
Delete the character to the lseft of the cursor.


editComplete

public void editComplete()

end

public void end()
Move the cursor to the end of the field


endOfSelection

public int endOfSelection()

getMinimumSize

public java.awt.Dimension getMinimumSize()

getPreferredSize

public java.awt.Dimension getPreferredSize()

home

public void home()
Move the cursor to the top-left hand of the field


idString

public java.lang.String idString()

isFocusTraversable

public boolean isFocusTraversable()

left

public void left()
Movet the cursor left by one character.


lineDown

public void lineDown()
Move down one line.


lineHeight

public int lineHeight()
Returns:
int

lineToEndAt

protected int lineToEndAt(int from)
Find the word break to end the line on, when starting from the specified position and for the current width of the component. If the line has no spaces and needs to break then break at the edge of the component.


lineUp

public void lineUp()
Move up one line.


lookupValue

public void lookupValue()
Specified by:
lookupValue in interface Lookup

paint

public void paint(java.awt.Graphics g)

paste

public void paste()

right

public void right()
Move the cursor right by one character.


setNoLines

public void setNoLines(int newNoLines)

setWidth

public void setWidth(int minimumWidth)

startOfSelection

public int startOfSelection()

toString

public java.lang.String toString()

undo

public void undo()
return the field to its state before editing took place.


widthForBuffer

protected int widthForBuffer(int from,
                             int to)
returns the width, in pixels, required to draw the specified portion of the buffer


wordLeft

public void wordLeft()
Move the cursor left to the beginning of the previous word.


wordRight

public void wordRight()
Move the cursor right to the end of the current word.