pt.moredata.widgets.table
Class CellTextField

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.text.JTextComponent
                  extended byjavax.swing.JTextField
                      extended bypt.moredata.widgets.TextField
                          extended bypt.moredata.widgets.table.CellTextField
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.Scrollable, java.io.Serializable, javax.swing.SwingConstants

public class CellTextField
extends TextField

See Also:
Serialized Form

Nested Class Summary
protected  class CellTextField.DDataFieldDocumentListener
          Classe utilizada quando o valor do campo é alterado
 class CellTextField.ddataFieldFocusListener
           
 class CellTextField.FocusGrabber
          Class para gerir o ficus de uma componente
 
Nested classes inherited from class pt.moredata.widgets.TextField
TextField.DataFieldFocusListener, TextField.Sendkey
 
Nested classes inherited from class javax.swing.JTextField
javax.swing.JTextField.AccessibleJTextField
 
Nested classes inherited from class javax.swing.text.JTextComponent
javax.swing.text.JTextComponent.AccessibleJTextComponent, javax.swing.text.JTextComponent.KeyBinding
 
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
protected  java.util.Vector afterFieldListenersList
           
 int dataType
           
protected  java.util.Vector errorInValidationList
           
protected  java.lang.Object oldValue
          Valor Antigo
protected  boolean temporaryFocus
           
protected  java.lang.Object value
          Valor que o campo contem
 
Fields inherited from class javax.swing.JTextField
notifyAction
 
Fields inherited from class javax.swing.text.JTextComponent
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY
 
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 javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
CellTextField()
          Construtor
 
Method Summary
 void addAfterField(AfterFieldListener l)
          AfterField event
 void addErrorInValidation(ErrorInValidationListener l)
           
 void autoScroll(java.awt.Rectangle aRect)
          Description of the Method
protected  boolean domainValidated()
          Valida se o dominio da informacao que o campo contem esta no dominio definido nas propriedades
 void formatValue()
          Formata o valor preenchido de acordo com o formato definido ou com o formato implicito ao tipo de dados ????
 java.lang.String getDbDataType()
          Devolve o valor da propriedade do text field
 double getDouble()
          Devolve o valor correspondente ao campo em double
 java.lang.String getErrorMessages()
           
 java.lang.String getFormat()
          Gets the format attribute of the DataTextField object
 java.lang.String getHelpContextId()
          Gets the helpContextId attribute of the DataTextField object
 long getLong()
          Devolve o valor correspondente ao campo em long
 java.lang.String getMaxErrorMessage()
          Mensagem de validação do valor maximo
 int getMaxLength()
          Maximum length in characters for the field
 long getMaxValue()
           
 java.lang.String getMinErrorMessage()
          Mensagem de validação do valor maximo
 long getMinValue()
           
 int getNumDecimais()
          devolve o numero de casas decimais
 java.lang.Object getObject()
          Devolve o valor correspondente ao campo
 boolean getOnlyDigits()
          Gets the onlyDigits attribute of the DataTextField object
 boolean getRequired()
          Gets the required attribute of the DataTextField object
 boolean getValidateOnLostFocus()
          Propriedade que define se o campo deve ou nao ser validado quando perde o focus
 boolean isAutoFormat()
          Gets the autoFormat attribute of the DataTextField object
 boolean isManagingFocus()
           
 java.lang.String makeFormat(int type, boolean separador)
          define o formato
 java.lang.String numberMask(int _nd, boolean separador)
          Faz mascara
 void refreshFormat()
          Description of the Method
 void removeAfterField(AfterFieldListener l)
          Description of the Method
 void removeErrorInValidation(ErrorInValidationListener l)
           
 void setAutoFormat(boolean _auto)
          setAutomaticFormat
 void setDbDataType(java.lang.String _dbDataType)
          Afecta o valor da propriedade do text field Deveria ser uma propriedade constrained, mas para ja o programador tem de ter cuidado
 void setEditable(boolean _editable)
          Define se o utilizador pode ou não alterar a informação disponivel no TextField
 void setFormat(java.lang.String _format)
          Sets the format attribute of the DataTextField object
 void setHelpContextId(java.lang.String _helpContextId)
          Sets the helpContextId attribute of the DataTextField object
 void setMaxErrorMessage(java.lang.String message)
          Altera a mensagem de validação do valor maximo o caracter # é utilizado como macro para o valor currente o caracter ^ é utilizado como macro para o valor maximo
 void setMaxLength(int _maxLength)
          Sets the maxLength attribute of the DataTextField object
 void setMaxValue(int _maxValue)
          Sets the maxValue attribute of the DataTextField object
 void setMaxValue(long _maxValue)
          Sets the maxValue attribute of the DataTextField object
 void setMinErrorMessage(java.lang.String message)
          Altera a mensagem de validação do valor minimo o caracter # é utilizado como macro para o valor currente o caracter ^ é utilizado como macro para o valor minimo
 void setMinValue(int _minValue)
          Sets the minValue attribute of the DataTextField object
 void setMinValue(long _minValue)
          Sets the minValue attribute of the DataTextField object
 void setNumDecimais(int _nd)
          Define o numero de casas decimais
 void setObject(java.lang.Object object)
          Afecta o objecto com um valor
 void setOnlyDigits(boolean _onlyDigits)
          Se o string
 void setRequired(boolean _required)
          Sets the required attribute of the DataTextField object
 void setShowMessages(boolean _showMessages)
          Se aparece mensagens de validação
 void setText(java.lang.String text)
          Override do setText
 void setValidateOnLostFocus(boolean _validateOnLostFocus)
          Sets the validateOnLostFocus attribute of the DataTextField object
 void startEditing()
          Faz a preparação para começar a edição
 void stopEditing()
          Faz as validações e a formatação do campo
protected  java.lang.String validateMaxMin(java.lang.Object _value)
          Validação de um valor
 boolean valueValidated()
          Valida se o valor preenchido eh valido para o tipo de dados
 
Methods inherited from class pt.moredata.widgets.TextField
addAllListeners, getAllowedCharacters, getDecimalSeparator, getMaxObjValue, getMinObjValue, isShowMessages, removeNotify, setAllowedCharacters, setDocument, setMaxValue, setMinValue
 
Methods inherited from class javax.swing.JTextField
addActionListener, configurePropertiesFromAction, createActionPropertyChangeListener, createDefaultModel, fireActionPerformed, getAccessibleContext, getAction, getActionListeners, getActions, getColumns, getColumnWidth, getHorizontalAlignment, getHorizontalVisibility, getPreferredSize, getScrollOffset, getUIClassID, isValidateRoot, paramString, postActionEvent, removeActionListener, scrollRectToVisible, setAction, setActionCommand, setColumns, setFont, setHorizontalAlignment, setScrollOffset
 
Methods inherited from class javax.swing.text.JTextComponent
addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, processInputMethodEvent, read, removeCaretListener, removeKeymap, replaceSelection, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, updateUI, viewToModel, write
 
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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, 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, 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, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, 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
 

Field Detail

errorInValidationList

protected java.util.Vector errorInValidationList

dataType

public int dataType

value

protected java.lang.Object value
Valor que o campo contem


oldValue

protected java.lang.Object oldValue
Valor Antigo


afterFieldListenersList

protected java.util.Vector afterFieldListenersList

temporaryFocus

protected boolean temporaryFocus
Constructor Detail

CellTextField

public CellTextField()
Construtor

Method Detail

setMaxErrorMessage

public void setMaxErrorMessage(java.lang.String message)
Altera a mensagem de validação do valor maximo o caracter # é utilizado como macro para o valor currente o caracter ^ é utilizado como macro para o valor maximo

Overrides:
setMaxErrorMessage in class TextField
Parameters:
message - The new maxErrorMessage value

getMaxErrorMessage

public java.lang.String getMaxErrorMessage()
Mensagem de validação do valor maximo

Overrides:
getMaxErrorMessage in class TextField
Returns:
The maxErrorMessage value

setMinErrorMessage

public void setMinErrorMessage(java.lang.String message)
Altera a mensagem de validação do valor minimo o caracter # é utilizado como macro para o valor currente o caracter ^ é utilizado como macro para o valor minimo

Overrides:
setMinErrorMessage in class TextField
Parameters:
message - The new minErrorMessage value

getMinErrorMessage

public java.lang.String getMinErrorMessage()
Mensagem de validação do valor maximo

Overrides:
getMinErrorMessage in class TextField
Returns:
The minErrorMessage value

setText

public void setText(java.lang.String text)
Override do setText

Overrides:
setText in class TextField
Parameters:
text - The new text value

setAutoFormat

public void setAutoFormat(boolean _auto)
setAutomaticFormat

Overrides:
setAutoFormat in class TextField
Parameters:
_auto - The new autoFormat value

isAutoFormat

public boolean isAutoFormat()
Description copied from class: TextField
Gets the autoFormat attribute of the DataTextField object

Overrides:
isAutoFormat in class TextField
Returns:
The autoFormat value

setEditable

public void setEditable(boolean _editable)
Define se o utilizador pode ou não alterar a informação disponivel no TextField


setNumDecimais

public void setNumDecimais(int _nd)
Define o numero de casas decimais

Overrides:
setNumDecimais in class TextField
Parameters:
_nd - The new numDecimais value

getNumDecimais

public int getNumDecimais()
devolve o numero de casas decimais

Overrides:
getNumDecimais in class TextField
Returns:
The numDecimais value

numberMask

public java.lang.String numberMask(int _nd,
                                   boolean separador)
Faz mascara


refreshFormat

public void refreshFormat()
Description copied from class: TextField
Description of the Method

Overrides:
refreshFormat in class TextField

makeFormat

public java.lang.String makeFormat(int type,
                                   boolean separador)
define o formato


getDbDataType

public java.lang.String getDbDataType()
Devolve o valor da propriedade do text field

Overrides:
getDbDataType in class TextField
Returns:
The dbDataType value

setDbDataType

public void setDbDataType(java.lang.String _dbDataType)
Afecta o valor da propriedade do text field Deveria ser uma propriedade constrained, mas para ja o programador tem de ter cuidado

Overrides:
setDbDataType in class TextField
Parameters:
_dbDataType - The new dbDataType value

getMaxValue

public long getMaxValue()
Overrides:
getMaxValue in class TextField
Returns:
The maxValue value

setMaxValue

public void setMaxValue(long _maxValue)
Description copied from class: TextField
Sets the maxValue attribute of the DataTextField object

Overrides:
setMaxValue in class TextField
Parameters:
_maxValue - The new maxValue value

setMaxValue

public void setMaxValue(int _maxValue)
Description copied from class: TextField
Sets the maxValue attribute of the DataTextField object

Overrides:
setMaxValue in class TextField
Parameters:
_maxValue - The new maxValue value

getMinValue

public long getMinValue()
Overrides:
getMinValue in class TextField
Returns:
The minValue value

setMinValue

public void setMinValue(long _minValue)
Description copied from class: TextField
Sets the minValue attribute of the DataTextField object

Overrides:
setMinValue in class TextField
Parameters:
_minValue - The new minValue value

setMinValue

public void setMinValue(int _minValue)
Description copied from class: TextField
Sets the minValue attribute of the DataTextField object

Overrides:
setMinValue in class TextField
Parameters:
_minValue - The new minValue value

getHelpContextId

public java.lang.String getHelpContextId()
Description copied from class: TextField
Gets the helpContextId attribute of the DataTextField object

Overrides:
getHelpContextId in class TextField
Returns:
The helpContextId value

setHelpContextId

public void setHelpContextId(java.lang.String _helpContextId)
Description copied from class: TextField
Sets the helpContextId attribute of the DataTextField object

Overrides:
setHelpContextId in class TextField
Parameters:
_helpContextId - The new helpContextId value

getRequired

public boolean getRequired()
Description copied from class: TextField
Gets the required attribute of the DataTextField object

Overrides:
getRequired in class TextField
Returns:
The required value

setRequired

public void setRequired(boolean _required)
Description copied from class: TextField
Sets the required attribute of the DataTextField object

Overrides:
setRequired in class TextField
Parameters:
_required - The new required value

getFormat

public java.lang.String getFormat()
Description copied from class: TextField
Gets the format attribute of the DataTextField object

Overrides:
getFormat in class TextField
Returns:
The format value

setFormat

public void setFormat(java.lang.String _format)
Description copied from class: TextField
Sets the format attribute of the DataTextField object

Overrides:
setFormat in class TextField
Parameters:
_format - The new format value

getValidateOnLostFocus

public boolean getValidateOnLostFocus()
Propriedade que define se o campo deve ou nao ser validado quando perde o focus

Overrides:
getValidateOnLostFocus in class TextField
Returns:
The validateOnLostFocus value

setValidateOnLostFocus

public void setValidateOnLostFocus(boolean _validateOnLostFocus)
Description copied from class: TextField
Sets the validateOnLostFocus attribute of the DataTextField object

Overrides:
setValidateOnLostFocus in class TextField
Parameters:
_validateOnLostFocus - The new validateOnLostFocus value

getMaxLength

public int getMaxLength()
Maximum length in characters for the field

Overrides:
getMaxLength in class TextField
Returns:
The maxLength value

setMaxLength

public void setMaxLength(int _maxLength)
Description copied from class: TextField
Sets the maxLength attribute of the DataTextField object

Overrides:
setMaxLength in class TextField
Parameters:
_maxLength - The new maxLength value

getObject

public java.lang.Object getObject()
Devolve o valor correspondente ao campo

Overrides:
getObject in class TextField
Returns:
The object value

getDouble

public double getDouble()
Devolve o valor correspondente ao campo em double

Overrides:
getDouble in class TextField
Returns:
The double value

getLong

public long getLong()
Devolve o valor correspondente ao campo em long

Overrides:
getLong in class TextField
Returns:
The long value

setObject

public void setObject(java.lang.Object object)
Afecta o objecto com um valor

Overrides:
setObject in class TextField
Parameters:
object - The new object value

domainValidated

protected boolean domainValidated()
Valida se o dominio da informacao que o campo contem esta no dominio definido nas propriedades

Overrides:
domainValidated in class TextField
Returns:
Description of the Return Value

validateMaxMin

protected java.lang.String validateMaxMin(java.lang.Object _value)
Validação de um valor

Overrides:
validateMaxMin in class TextField
Parameters:
_value - Description of the Parameter
Returns:
Description of the Return Value

valueValidated

public boolean valueValidated()
Valida se o valor preenchido eh valido para o tipo de dados

Overrides:
valueValidated in class TextField
Returns:
Description of the Return Value

formatValue

public void formatValue()
Formata o valor preenchido de acordo com o formato definido ou com o formato implicito ao tipo de dados ???? Para ja fica o tipo datas a funcionar e sem usar a propriedade ???? format

Overrides:
formatValue in class TextField

startEditing

public void startEditing()
Faz a preparação para começar a edição

Overrides:
startEditing in class TextField

addAfterField

public void addAfterField(AfterFieldListener l)
AfterField event

Overrides:
addAfterField in class TextField
Parameters:
l - The feature to be added to the AfterField attribute

removeAfterField

public void removeAfterField(AfterFieldListener l)
Description copied from class: TextField
Description of the Method

Overrides:
removeAfterField in class TextField
Parameters:
l - Description of the Parameter

setShowMessages

public void setShowMessages(boolean _showMessages)
Se aparece mensagens de validação

Overrides:
setShowMessages in class TextField
Parameters:
_showMessages - The new showMessages value

setOnlyDigits

public void setOnlyDigits(boolean _onlyDigits)
Se o string

Overrides:
setOnlyDigits in class TextField
Parameters:
_onlyDigits - The new onlyDigits value

getOnlyDigits

public boolean getOnlyDigits()
Description copied from class: TextField
Gets the onlyDigits attribute of the DataTextField object

Overrides:
getOnlyDigits in class TextField
Returns:
The onlyDigits value

autoScroll

public void autoScroll(java.awt.Rectangle aRect)
Description copied from class: TextField
Description of the Method

Overrides:
autoScroll in class TextField
Parameters:
aRect - Description of the Parameter

getErrorMessages

public java.lang.String getErrorMessages()

addErrorInValidation

public void addErrorInValidation(ErrorInValidationListener l)

removeErrorInValidation

public void removeErrorInValidation(ErrorInValidationListener l)

isManagingFocus

public boolean isManagingFocus()

stopEditing

public void stopEditing()
Faz as validações e a formatação do campo

Overrides:
stopEditing in class TextField