LEONARDI Application Composer - 8.9.0.40 by W4 S.A.

leon.view.win.swing.component
Class LyJFormattedInput

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by leon.view.win.swing.component.LyJSelector
                      extended by leon.view.win.swing.component.LyJFormattedInput
All Implemented Interfaces:
java.awt.event.FocusListener, java.awt.event.KeyListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, LyActionListener, LyEventTransmitter, LyGetValueInterface, LyIsIdleInterface, LySetEditableInterface, LySetIdleInterface, LySetValueInterface
Direct Known Subclasses:
LyJFormattedDateInput, LyJFormattedTimeInput

public class LyJFormattedInput
extends LyJSelector

Enables input of formatted text. The format enables input using numeric or fixed strings in the input. between brackets '[' ']'. Example [0-256].[0-256].[0-256].[0-256] for an IP address.

See Also:
Panel, Serialized Form

Nested Class Summary
 class LyJFormattedInput._LyFormattedField
          Formatted field of a parsed value.
 class LyJFormattedInput._LyJFormattedDocument
          Handles formatted documents.
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
static java.lang.String __VERSION
           
static java.lang.String CHOICE_EMPTY_INPUT_FIELD
          The empty input field for choice elements.
static short DOCUMENT_CHANGE_DEFAULT
          Constant for default document change state.
static short DOCUMENT_CHANGE_KEY_TYPED
          Constant for key typed document change state.
static short DOCUMENT_CHANGE_SET_TEXT
          Constant for set text document change state.
static char EMPTY_INPUT_FIELD
          The empty input field character.
static int IMAGE_H_OFFSET
          Image height for the selector button height.
static int IMAGE_W_OFFSET
          Image width for the selector button width.
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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
LyJFormattedInput(java.lang.String value, java.lang.String format, java.awt.Image imgUp, java.awt.Image imgDown)
          Creates a formated input selector object with the specified attributes.
LyJFormattedInput(java.lang.String value, java.lang.String format, java.awt.Image imgUp, java.awt.Image imgDown, LyEnvironment env, boolean useArrows)
          Creates a formated input selector object with the specified attributes.
 
Method Summary
 void actionPerformed(LyActionEvent actionEvent)
          (non-Javadoc).
 LyJButton addButton(java.awt.Image image, java.lang.String tooltip)
          (non-Javadoc).
 void beep()
          Generates a brief sound signal.
 java.lang.String computeMinValue(leon.view.win.swing.component.LyJFormattedInput._LyStructureItem item)
          The minimum value of a structure item is not available.
 void focusLost()
          Called when the component loses it's focus.
 int getMaxLength()
          Gets the maximum length of the formatted field text.
 java.lang.String getValue()
          (non-Javadoc).
 void keyPressed(java.awt.event.KeyEvent evt)
          Updates the buttons.
 void setValue(java.lang.String value, boolean notify)
          Applies format for this input field.
 LyJTextField textFieldFactory()
          (non-Javadoc).
 void updateViewContent(boolean notify)
          Updates the content of the LyViewComponent from the graphical component.
 
Methods inherited from class leon.view.win.swing.component.LyJSelector
addKeyListener, focusGained, focusLost, getActionTransmitter, getButtons, getPreferredSize, getSelectionTransmitter, getTextField, isEditable, isIdle, keyReleased, keyTyped, requestFocus, setAutorizeEnabledButtons, setBackColor, setBackground, setComponent, setDisabledColor, setEditable, setEnabled, setEnabledColor, setFont, setIdle, setMaxChars, setNCols, setValue, setWidth
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, hide, 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, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

__VERSION

public static final java.lang.String __VERSION
See Also:
Constant Field Values

DOCUMENT_CHANGE_DEFAULT

public static short DOCUMENT_CHANGE_DEFAULT
Constant for default document change state.


DOCUMENT_CHANGE_KEY_TYPED

public static short DOCUMENT_CHANGE_KEY_TYPED
Constant for key typed document change state.


DOCUMENT_CHANGE_SET_TEXT

public static short DOCUMENT_CHANGE_SET_TEXT
Constant for set text document change state.


IMAGE_W_OFFSET

public static int IMAGE_W_OFFSET
Image width for the selector button width.


IMAGE_H_OFFSET

public static int IMAGE_H_OFFSET
Image height for the selector button height.


EMPTY_INPUT_FIELD

public static char EMPTY_INPUT_FIELD
The empty input field character.


CHOICE_EMPTY_INPUT_FIELD

public static java.lang.String CHOICE_EMPTY_INPUT_FIELD
The empty input field for choice elements.

Constructor Detail

LyJFormattedInput

public LyJFormattedInput(java.lang.String value,
                         java.lang.String format,
                         java.awt.Image imgUp,
                         java.awt.Image imgDown)
Creates a formated input selector object with the specified attributes.

Parameters:
value - the initial value according to the specified format
format - the format associated to this input field
imgUp - the image for the up button
imgDown - the image for the down button

LyJFormattedInput

public LyJFormattedInput(java.lang.String value,
                         java.lang.String format,
                         java.awt.Image imgUp,
                         java.awt.Image imgDown,
                         LyEnvironment env,
                         boolean useArrows)
Creates a formated input selector object with the specified attributes.

Parameters:
value - the initial value according to the specified format
format - the format associated to this input field
imgUp - the image for the up button
imgDown - the image for the down button
env - the current environment
Method Detail

actionPerformed

public void actionPerformed(LyActionEvent actionEvent)
(non-Javadoc).

Specified by:
actionPerformed in interface LyActionListener
Overrides:
actionPerformed in class LyJSelector
See Also:
LyActionListener.actionPerformed(leon.view.event.LyActionEvent)

addButton

public LyJButton addButton(java.awt.Image image,
                           java.lang.String tooltip)
(non-Javadoc).

Overrides:
addButton in class LyJSelector
Parameters:
image - the image to associate to the button
tooltip - the label of this button
Returns:
the newly created button
See Also:
LyJSelector.addButton(java.awt.Image, java.lang.String)

setValue

public void setValue(java.lang.String value,
                     boolean notify)
Applies format for this input field.

Overrides:
setValue in class LyJSelector
Parameters:
value - the new value
notify - Indicates that the action transmitter must be notified of this change.
See Also:
getValue(), LyJSelector.setValue(String, boolean)

getValue

public java.lang.String getValue()
(non-Javadoc).

Specified by:
getValue in interface LyGetValueInterface
Overrides:
getValue in class LyJSelector
See Also:
LyGetValueInterface.getValue()

keyPressed

public void keyPressed(java.awt.event.KeyEvent evt)
Updates the buttons.

Specified by:
keyPressed in interface java.awt.event.KeyListener
Overrides:
keyPressed in class LyJSelector
See Also:
checkButtons(), LyJSelector.keyPressed(KeyEvent)

textFieldFactory

public LyJTextField textFieldFactory()
(non-Javadoc).

Overrides:
textFieldFactory in class LyJSelector
Returns:
the new text field
See Also:
LyJSelector.textFieldFactory()

beep

public void beep()
Generates a brief sound signal.

See Also:
Toolkit.beep()

updateViewContent

public void updateViewContent(boolean notify)
Updates the content of the LyViewComponent from the graphical component.

Parameters:
notify - Indicates if the action listeners has to be notified of the update.

focusLost

public void focusLost()
Called when the component loses it's focus.


computeMinValue

public java.lang.String computeMinValue(leon.view.win.swing.component.LyJFormattedInput._LyStructureItem item)
The minimum value of a structure item is not available.

Parameters:
item - the structure item is not used in this implementation
Returns:
null

getMaxLength

public int getMaxLength()
Gets the maximum length of the formatted field text.

Returns:
the maximum length of this text field

(c) January 2013 - W4 S.A.

Website: W4 S.A., contact us: support@w4global.com