pt.despodata.java.ddata
Class DDataField

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended bypt.despodata.java.ddata.DDataField
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
DDataCellField

public class DDataField
extends javax.swing.JComponent

Title: DData

Description:
Campo visual "universal" para edição/visualização de conteudo de colunas da base de dados em Swing.
Objecto visual para recolha de informação em forms Swing
Consoante o tipo de dados adapta as componentes de swing usadas para registar a informação.
Se necessario implementa a possibilidade de expansao dos dados.
A sua arquitectura não foi devidamente adaptada aos requisitos implementados que impuseram o objectivo de ser um campo universal.
Assim, um dia destes deverá ser objecto de uma restruturação e limpeza profunda (sem retirar funcionalidades nem métodos, nem propriedades).

See Also:
Serialized Form

Nested Class Summary
 
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
static int CHECK_BOX
           
static int COMBO_BOX
           
static int DATA_MODE
          Modos de funcionamento : Inserção de informação Busca por QBE
 int dataType
           
protected  java.util.Vector ddataFieldListenersList
           
static java.lang.String DEFAULT_KEYMAP
           
static int EDITOR_PANE
           
static java.lang.String FOCUS_ACCELERATOR_KEY
           
static int IMAGE_FIELD
           
protected  java.lang.Object oldValue
          Valor anterior a focus para optimização de validações
static int QUERY_MODE
           
static int RADIO_BUTTONS
           
static int TEXT_FIELD
          Possiveis tipos de componentes de edição
protected  java.lang.Object value
          Valor que o campo contem.
 
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
DDataField()
           
 
Method Summary
 void addActionListener(java.awt.event.ActionListener l)
           
 void addAfterField(AfterFieldListener a)
           
 void addCaretListener(javax.swing.event.CaretListener listener)
           
 void addComboElement(java.lang.Object code, java.lang.Object description)
          Adiciona um elemento a combobox.
 void addDDataFieldListener(DDataFieldListener l)
          Adiciona um listener para o evento DDataFieldEvent
 void addDDataFieldListeners()
          Adiciona os field listeners que suportam os eventos ????
 void addExpandLovListener(ExpandLovListener listener)
          Registers ExpandLovListener to receive events.
 void addInputMethodListener(java.awt.event.InputMethodListener l)
           
 void addLookupListener(LookupListener listener)
          Registers LookupListener to receive events.
 java.lang.String alteraFormato(int _nd)
           
 void buildQueryString_old()
           
 void buildQueryString()
          Constroi a string para efcetuar o query sobre a base de dados de acordo com o valor de query ????
 void clear()
          Limpa o conteudo do campo de ddaos e das descodificações se fôr caso disso.
 void copy()
           
 void cut()
           
 void foreignKeyLookup()
          When the field is a foreign key, and a Lookup is asked, it selects the description defined to be showed from the lookup table.
 javax.accessibility.AccessibleContext getAccessibleContext()
           
 javax.swing.Action[] getActions()
           
 int getCaretPosition()
           
 java.lang.String getColumn()
          Column where the data is to be stored
 int getColumns()
           
 int getComponentType()
          Devolve o tipo de componente usado para mostrar o campo
 int getDataFieldSize()
          Devolve a propriedade com tamanho do campo de dados
 java.lang.String getDbDataType()
          Devolve o valor da propriedade do text field
 int getDecimals()
          Devolve o numero de casas decimais que se permite digitar
 java.lang.String getDescriptionColumn()
          Column of foreign key description
 javax.swing.text.Document getDocument()
          FIXME: Isto tem de devolver o documento associado a combo ou editorPane se nao for do tipo TextField !
 double getDouble()
          Devolve o valor correspondente ao campo em double ???
 char getFocusAccelerator()
           
 java.awt.Font getFont()
           
 java.lang.String getFormat()
           
 java.lang.String getHelpContextId()
           
 int getHorizontalAlignment()
           
 javax.swing.BoundedRangeModel getHorizontalVisibility()
           
 java.lang.String getInitialQueryString()
          Devolve o valor incial do query
 long getLong()
          Devolve o valor correspondente ao campo em long ???
 int getMaxColumns()
          Devolve o numero maximo de linhas se o field for um EDITOR_PANE, caso contrario devolve -1.
 java.lang.String getMaxErrorMessage()
          Mensagem de validação do valor maximo
 int getMaxLength()
          Maximum length in characters for the field
 int getMaxLines()
          Devolve o numero maximo de linhas se o field for um EDITOR_PANE, caso contrario devolve -1.
 java.lang.Object getMaxObjValue()
           
 long getMaxValue()
          Deprecated.  
 java.lang.String getMinErrorMessage()
          Mensagem de validação do valor maximo
 java.lang.Object getMinObjValue()
           
 long getMinValue()
          Deprecated.  
 java.lang.Object getObject()
          Devolve o valor que esta preenchido no campo ???
 java.awt.Dimension getPreferredScrollableViewportSize()
           
 java.lang.String getQueryString()
           
 java.lang.Object getQueryValue()
           
 java.lang.String getReferencedColumn()
          Primary key column of referenced table of foreign key
 java.lang.String getReferencedTable()
          Referenced table of foreign key
 boolean getRequired()
           
 int getScrollableBlockIncrement(java.awt.Rectangle visibleRect, int orientation, int direction)
           
 int getScrollableUnitIncrement(java.awt.Rectangle visibleRect, int orientation, int direction)
           
 int getScrollOffset()
           
 java.lang.String getSelectedText()
           
 int getSelectionEnd()
           
 int getSelectionStart()
           
 java.lang.String getTable()
          Table where the data is to be stored
 java.lang.String getText()
           
 java.lang.String getText(int offs, int len)
           
 boolean getValidateOnLostFocus()
          Propriedade que define se o campo deve ou nao ser validado quando perde o focus
 java.lang.String getWhereString()
          Getter for property whereString.
 void grabFocus()
           
 boolean hasFocus()
           
 boolean isAutoFormat()
           
 boolean isContainer()
          Mas servia para nao aparecer o Layout no IDE como sub-componente ???
 boolean isEditable()
           
 boolean isFk()
          Columns is foreign key
 boolean isFocusTraversable()
           
 boolean isLookupOnSetObject()
          Devolve o valor da flag que indica se o lookup é efectuado quando ocorre um setObject()
 boolean isOnlyDigits()
          Retorna se o campo permite ou nao preencher apenas digitos ????
 boolean isPk()
          Columns is part of primary key
 boolean isQueryState()
          Devolve o query state
 boolean isShowCode()
          if foreign key should the field show the code
 boolean isShowDescription()
          if foreign key should the field show the description
 boolean isShowExpansionButton()
          Devolve a propriedade que define se o botão de expansão deve ou não ser mostrado
 boolean isValidateRoot()
           
 java.awt.Rectangle modelToView(int pos)
           
 void moveCaretPosition(int pos)
           
 void paste()
           
 void postActionEvent()
           
 void read(java.io.Reader in, java.lang.Object desc)
           
 void removeActionListener(java.awt.event.ActionListener l)
           
 void removeCaretListener(javax.swing.event.CaretListener listener)
           
 void removeDDataFieldListener(DDataFieldListener l)
          Remove um listener do ddataField
 void removeExpandLovListener(ExpandLovListener listener)
          Removes ExpandLovListener from the list of listeners.
 void removeLookupListener(LookupListener listener)
          Removes LookupListener from the list of listeners.
 void removeNotify()
           
 void requestFocus()
           
 void scrollRectToVisible(java.awt.Rectangle r)
           
 void select(int selectionStart, int selectionEnd)
           
 void selectAll()
           
 void setActionCommand(java.lang.String command)
           
 void setAutoFormat(boolean _auto)
          setAutomaticFormat
 void setBackground(java.awt.Color c)
          Muda a cor do background
 void setBorder(javax.swing.border.Border border)
           
 void setCaretPosition(int position)
           
 void setColumn(java.lang.String _column)
           
 void setColumns(int columns)
           
 void setComboElements(java.lang.Object[] elements)
          Adiciona um conjunto de elementos a combox.
 void setComponentType(int _componentType)
          Define a propriedade tipo de componente usada
Controla qual a componente usada para desenhar o campo
 void setDataFieldSize(int _dataFieldSize)
          Afecta o tamanho em pixeis do campo usado para preencher a chave primária
 void setDbDataType(java.lang.String _dbDataType)
          Afecta o tipo de dados (com uma string que o identifica) que o campo recolhe ou mostra
 void setDecimals(int _nd)
          Define o numero de casas decimais
 void setDescriptionColumn(java.lang.String _descriptionColumn)
           
 void setDisabledTextColor(java.awt.Color c)
           
 void setDocument(javax.swing.text.Document doc)
           
 void setEditable(boolean _editable)
          setEditable
 void setEnabled(boolean b)
           
 void setFk(boolean _fk)
           
 void setFocusAccelerator(char aKey)
           
 void setFont(java.awt.Font f)
           
 void setFormat(java.lang.String _format)
          Afecta o formato para formatacao de valores numericos e(ou) datas apos perda de focus
 void setHelpContextId(java.lang.String _helpContextId)
          Afecta a URL do help sensivel ao contexto deste campo
 void setHorizontalAlignment(int alignment)
           
 void setInitialQueryString(java.lang.String _initialQueryValue)
          Afecta o valor inicial do query
 void setLookupOnSetObject(boolean _lookupOnSetObject)
          Afecta a propriedade que indica que a descodificação deve ser efectuada quando é feito um setObject
 void setMaxColumns(int maxColumns)
          Altera o numero maximo de colunas se o field for um EDITOR_PANE, caso nao seja, este metodo nao produz qualquer efeito.
 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)
           
 void setMaxLines(int maxLines)
          Altera o numero maximo de linhas se o field for um EDITOR_PANE, caso nao seja, este metodo nao produz qualquer efeito.
 void setMaxValue(long _maxValue)
           
 void setMaxValue(java.lang.Object _maxValue)
           
 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(long _minValue)
           
 void setMinValue(java.lang.Object _minValue)
           
 void setMode(int _mode)
          Afecta o modo de funcionamento (Query ou DATA) por forma a ser usado em query(s) ou inserção de dados.
 void setNextFocusableComponent(java.awt.Component aComponent)
           
 void setNumDecimais(int _nd)
          Deprecated.  
 void setObject(java.lang.Object object)
          Afecta o objecto com um valor e mostra no Field o seu conteudo
Se a coluna a que o campo pertence fôr chave estrangeira efectua o lookup da descodificação correspondente.
 void setOnlyDigits(boolean _onlyDigits)
           
 void setPk(boolean _pk)
           
 void setQueryString(java.lang.String _queryString)
           
 void setQueryValue(java.lang.Object _queryValue)
           
 void setReferencedColumn(java.lang.String _referencedColumn)
          Afecta a coluna que é chave primária na tabela referenciada (igualada à coluna que é chave estrangeira na tabela corrente).
 void setReferencedTable(java.lang.String _referencedTable)
           
 void setRequired(boolean _required)
          Se required a true o campo eh de preenchimento obrigatorio
 void setScrollOffset(int scrollOffset)
           
 void setSelectionEnd(int selectionEnd)
           
 void setSelectionStart(int selectionStart)
           
 void setShowCode(boolean _showCode)
           
 void setShowDescription(boolean _showDescription)
           
 void setShowExpansionButton(boolean _showExpansionButton)
          Define se o botão de expansão deve ou não estar visivel
 void setTable(java.lang.String _table)
           
 void setText(java.lang.String text)
          Override do setText para que se possam afectar valores com o programa mas nao aceitar digitacao
 void setValidateOnLostFocus(boolean _validateOnLostFocus)
           
 void setWhereString(java.lang.String whereString)
          Setter for property whereString.
 int viewToModel(java.awt.Point pt)
           
 void write(java.io.Writer out)
           
 
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, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
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, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, 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
 

Field Detail

TEXT_FIELD

public static final int TEXT_FIELD
Possiveis tipos de componentes de edição

See Also:
Constant Field Values

COMBO_BOX

public static final int COMBO_BOX
See Also:
Constant Field Values

CHECK_BOX

public static final int CHECK_BOX
See Also:
Constant Field Values

RADIO_BUTTONS

public static final int RADIO_BUTTONS
See Also:
Constant Field Values

IMAGE_FIELD

public static final int IMAGE_FIELD
See Also:
Constant Field Values

EDITOR_PANE

public static final int EDITOR_PANE
See Also:
Constant Field Values

DATA_MODE

public static final int DATA_MODE
Modos de funcionamento : Inserção de informação

Busca por QBE

See Also:
Constant Field Values

QUERY_MODE

public static final int QUERY_MODE
See Also:
Constant Field Values

dataType

public int dataType

value

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

Se combo box ou com descodificação contem sempre o valor da chave estrangeira.


oldValue

protected java.lang.Object oldValue
Valor anterior a focus para optimização de validações


ddataFieldListenersList

protected java.util.Vector ddataFieldListenersList

FOCUS_ACCELERATOR_KEY

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

DEFAULT_KEYMAP

public static final java.lang.String DEFAULT_KEYMAP
See Also:
Constant Field Values
Constructor Detail

DDataField

public DDataField()
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

Parameters:
message - Mensagem mostrada após validar máximo

getMaxErrorMessage

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

Returns:
Mensagem

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


getMinErrorMessage

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


setText

public void setText(java.lang.String text)
Override do setText para que se possam afectar valores com o programa mas nao aceitar digitacao

Parameters:
text - Texto a mostrar no caso de TextField

setAutoFormat

public void setAutoFormat(boolean _auto)
setAutomaticFormat

Parameters:
_auto - true para que exista formatação automática, false não faz qualquer formatação

isAutoFormat

public boolean isAutoFormat()

setEditable

public void setEditable(boolean _editable)
setEditable

Parameters:
_editable - true se o campo fôr editável, false caso contrário

alteraFormato

public java.lang.String alteraFormato(int _nd)

setDecimals

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

Parameters:
_nd - Número de casas decimais

setNumDecimais

public void setNumDecimais(int _nd)
Deprecated.  

Define o numero de casas decimais

Parameters:
_nd - Número de casas decimais

getDecimals

public int getDecimals()
Devolve o numero de casas decimais que se permite digitar


getDbDataType

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

Returns:
Tipo de dados conforme definido em DDataType

setDbDataType

public void setDbDataType(java.lang.String _dbDataType)
Afecta o tipo de dados (com uma string que o identifica) que o campo recolhe ou mostra

Parameters:
_dbDataType - Tipo de dados devolvido

getMaxObjValue

public java.lang.Object getMaxObjValue()

getMaxValue

public long getMaxValue()
Deprecated.  


setMaxValue

public void setMaxValue(long _maxValue)

setMaxValue

public void setMaxValue(java.lang.Object _maxValue)

getMinObjValue

public java.lang.Object getMinObjValue()

getMinValue

public long getMinValue()
Deprecated.  


setMinValue

public void setMinValue(long _minValue)

setMinValue

public void setMinValue(java.lang.Object _minValue)

getHelpContextId

public java.lang.String getHelpContextId()

setHelpContextId

public void setHelpContextId(java.lang.String _helpContextId)
Afecta a URL do help sensivel ao contexto deste campo


getRequired

public boolean getRequired()

setRequired

public void setRequired(boolean _required)
Se required a true o campo eh de preenchimento obrigatorio


getFormat

public java.lang.String getFormat()

setFormat

public void setFormat(java.lang.String _format)
Afecta o formato para formatacao de valores numericos e(ou) datas apos perda de focus


getValidateOnLostFocus

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


setValidateOnLostFocus

public void setValidateOnLostFocus(boolean _validateOnLostFocus)

getMaxLength

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


setMaxLength

public void setMaxLength(int _maxLength)

getTable

public java.lang.String getTable()
Table where the data is to be stored


setTable

public void setTable(java.lang.String _table)

getColumn

public java.lang.String getColumn()
Column where the data is to be stored


setColumn

public void setColumn(java.lang.String _column)

isPk

public boolean isPk()
Columns is part of primary key


setPk

public void setPk(boolean _pk)

isFk

public boolean isFk()
Columns is foreign key


setFk

public void setFk(boolean _fk)

setDataFieldSize

public void setDataFieldSize(int _dataFieldSize)
Afecta o tamanho em pixeis do campo usado para preencher a chave primária

Parameters:
_dataFieldSize - Tamanho em pixeis

getDataFieldSize

public int getDataFieldSize()
Devolve a propriedade com tamanho do campo de dados

Returns:
dataFieldSize

getDescriptionColumn

public java.lang.String getDescriptionColumn()
Column of foreign key description


setDescriptionColumn

public void setDescriptionColumn(java.lang.String _descriptionColumn)

getReferencedTable

public java.lang.String getReferencedTable()
Referenced table of foreign key


setReferencedTable

public void setReferencedTable(java.lang.String _referencedTable)

getReferencedColumn

public java.lang.String getReferencedColumn()
Primary key column of referenced table of foreign key


setReferencedColumn

public void setReferencedColumn(java.lang.String _referencedColumn)
Afecta a coluna que é chave primária na tabela referenciada (igualada à coluna que é chave estrangeira na tabela corrente).


isShowCode

public boolean isShowCode()
if foreign key should the field show the code


setShowCode

public void setShowCode(boolean _showCode)

isShowDescription

public boolean isShowDescription()
if foreign key should the field show the description


setShowDescription

public void setShowDescription(boolean _showDescription)

getObject

public java.lang.Object getObject()
Devolve o valor que esta preenchido no campo ??? Ainda nao esta a funcionar com combos


getDouble

public double getDouble()
Devolve o valor correspondente ao campo em double ??? Isto devia ser deprecado


getLong

public long getLong()
Devolve o valor correspondente ao campo em long ??? Isto devia ser deprecado


setObject

public void setObject(java.lang.Object object)
Afecta o objecto com um valor e mostra no Field o seu conteudo
Se a coluna a que o campo pertence fôr chave estrangeira efectua o lookup da descodificação correspondente.

Parameters:
object - Objecto que contem o valor a mostrar no campo

isOnlyDigits

public boolean isOnlyDigits()
Retorna se o campo permite ou nao preencher apenas digitos ???? A mudança para a propriedade interna pode dar barraca


setOnlyDigits

public void setOnlyDigits(boolean _onlyDigits)

isQueryState

public boolean isQueryState()
Devolve o query state


getInitialQueryString

public java.lang.String getInitialQueryString()
Devolve o valor incial do query


setInitialQueryString

public void setInitialQueryString(java.lang.String _initialQueryValue)
Afecta o valor inicial do query


getQueryValue

public java.lang.Object getQueryValue()

setQueryValue

public void setQueryValue(java.lang.Object _queryValue)

getQueryString

public java.lang.String getQueryString()

setQueryString

public void setQueryString(java.lang.String _queryString)

setShowExpansionButton

public void setShowExpansionButton(boolean _showExpansionButton)
Define se o botão de expansão deve ou não estar visivel

Parameters:
_showExpansionButton - Valor da flag

isShowExpansionButton

public boolean isShowExpansionButton()
Devolve a propriedade que define se o botão de expansão deve ou não ser mostrado


setComponentType

public void setComponentType(int _componentType)
Define a propriedade tipo de componente usada
Controla qual a componente usada para desenhar o campo

Parameters:
_componentType - Tipo de componente

getComponentType

public int getComponentType()
Devolve o tipo de componente usado para mostrar o campo

Returns:
componentType

setMode

public void setMode(int _mode)
Afecta o modo de funcionamento (Query ou DATA) por forma a ser usado em query(s) ou inserção de dados.

Parameters:
_mode - Modo de funcionamento do campo (Query ou inserção de dados)

setLookupOnSetObject

public void setLookupOnSetObject(boolean _lookupOnSetObject)
Afecta a propriedade que indica que a descodificação deve ser efectuada quando é feito um setObject

Parameters:
_lookupOnSetObject - Flag que indica se a descodificação deve ser efectuada no setObject()

isLookupOnSetObject

public boolean isLookupOnSetObject()
Devolve o valor da flag que indica se o lookup é efectuado quando ocorre um setObject()


setBackground

public void setBackground(java.awt.Color c)
Muda a cor do background


isValidateRoot

public boolean isValidateRoot()

getHorizontalAlignment

public int getHorizontalAlignment()

setHorizontalAlignment

public void setHorizontalAlignment(int alignment)

getColumns

public int getColumns()

setColumns

public void setColumns(int columns)

setFont

public void setFont(java.awt.Font f)

addActionListener

public void addActionListener(java.awt.event.ActionListener l)

removeActionListener

public void removeActionListener(java.awt.event.ActionListener l)

setActionCommand

public void setActionCommand(java.lang.String command)

getActions

public javax.swing.Action[] getActions()

postActionEvent

public void postActionEvent()

getHorizontalVisibility

public javax.swing.BoundedRangeModel getHorizontalVisibility()

getScrollOffset

public int getScrollOffset()

setScrollOffset

public void setScrollOffset(int scrollOffset)

scrollRectToVisible

public void scrollRectToVisible(java.awt.Rectangle r)

getAccessibleContext

public javax.accessibility.AccessibleContext getAccessibleContext()

addCaretListener

public void addCaretListener(javax.swing.event.CaretListener listener)

removeCaretListener

public void removeCaretListener(javax.swing.event.CaretListener listener)

setDocument

public void setDocument(javax.swing.text.Document doc)

getDocument

public javax.swing.text.Document getDocument()
FIXME: Isto tem de devolver o documento associado a combo ou editorPane se nao for do tipo TextField !


getText

public java.lang.String getText(int offs,
                                int len)
                         throws javax.swing.text.BadLocationException
Throws:
javax.swing.text.BadLocationException

getText

public java.lang.String getText()

modelToView

public java.awt.Rectangle modelToView(int pos)
                               throws javax.swing.text.BadLocationException
Throws:
javax.swing.text.BadLocationException

viewToModel

public int viewToModel(java.awt.Point pt)

cut

public void cut()

copy

public void copy()

paste

public void paste()

moveCaretPosition

public void moveCaretPosition(int pos)

setFocusAccelerator

public void setFocusAccelerator(char aKey)

getFocusAccelerator

public char getFocusAccelerator()

read

public void read(java.io.Reader in,
                 java.lang.Object desc)
          throws java.io.IOException
Throws:
java.io.IOException

write

public void write(java.io.Writer out)
           throws java.io.IOException
Throws:
java.io.IOException

removeNotify

public void removeNotify()

setEnabled

public void setEnabled(boolean b)

isFocusTraversable

public boolean isFocusTraversable()

setCaretPosition

public void setCaretPosition(int position)

getCaretPosition

public int getCaretPosition()

getSelectedText

public java.lang.String getSelectedText()

isEditable

public boolean isEditable()

getSelectionStart

public int getSelectionStart()

setSelectionStart

public void setSelectionStart(int selectionStart)

getSelectionEnd

public int getSelectionEnd()

setSelectionEnd

public void setSelectionEnd(int selectionEnd)

select

public void select(int selectionStart,
                   int selectionEnd)

selectAll

public void selectAll()

getPreferredScrollableViewportSize

public java.awt.Dimension getPreferredScrollableViewportSize()

getScrollableUnitIncrement

public int getScrollableUnitIncrement(java.awt.Rectangle visibleRect,
                                      int orientation,
                                      int direction)

getScrollableBlockIncrement

public int getScrollableBlockIncrement(java.awt.Rectangle visibleRect,
                                       int orientation,
                                       int direction)

addInputMethodListener

public void addInputMethodListener(java.awt.event.InputMethodListener l)

getFont

public java.awt.Font getFont()

buildQueryString

public void buildQueryString()
Constroi a string para efcetuar o query sobre a base de dados de acordo com o valor de query

???? Ainda nao tem possibilide de QBE a serio como no 4gl


buildQueryString_old

public void buildQueryString_old()

clear

public void clear()
Limpa o conteudo do campo de ddaos e das descodificações se fôr caso disso.
Fica a faltar a limpeza de ocmboBox e imagem


isContainer

public boolean isContainer()
Mas servia para nao aparecer o Layout no IDE como sub-componente

??? Eu acho que isto deixa de ser necessario


addAfterField

public void addAfterField(AfterFieldListener a)

addDDataFieldListeners

public void addDDataFieldListeners()
Adiciona os field listeners que suportam os eventos ???? Eu acho que isto nao serve para nada


foreignKeyLookup

public void foreignKeyLookup()
When the field is a foreign key, and a Lookup is asked, it selects the description defined to be showed from the lookup table. This works OK, only when the foreign key is composed only by one column, otherwise it should be managed in a upper level then the field.

@todo : Este método não deveria ser publico mas sim disponibilizado sob a forma de evento.


addDDataFieldListener

public void addDDataFieldListener(DDataFieldListener l)
Adiciona um listener para o evento DDataFieldEvent

Parameters:
l - Listener a adicionar

removeDDataFieldListener

public void removeDDataFieldListener(DDataFieldListener l)
Remove um listener do ddataField

Parameters:
l - Listener a remover

setDisabledTextColor

public void setDisabledTextColor(java.awt.Color c)

setNextFocusableComponent

public void setNextFocusableComponent(java.awt.Component aComponent)

grabFocus

public void grabFocus()

requestFocus

public void requestFocus()

hasFocus

public boolean hasFocus()

setBorder

public void setBorder(javax.swing.border.Border border)

addLookupListener

public void addLookupListener(LookupListener listener)
                       throws java.util.TooManyListenersException
Registers LookupListener to receive events.

Parameters:
listener - The listener to register.
Throws:
java.util.TooManyListenersException

removeLookupListener

public void removeLookupListener(LookupListener listener)
Removes LookupListener from the list of listeners.

Parameters:
listener - The listener to remove.

addExpandLovListener

public void addExpandLovListener(ExpandLovListener listener)
                          throws java.util.TooManyListenersException
Registers ExpandLovListener to receive events.

Parameters:
listener - The listener to register.
Throws:
java.util.TooManyListenersException

removeExpandLovListener

public void removeExpandLovListener(ExpandLovListener listener)
Removes ExpandLovListener from the list of listeners.

Parameters:
listener - The listener to remove.

getWhereString

public java.lang.String getWhereString()
Getter for property whereString.

Returns:
Value of property whereString.

setWhereString

public void setWhereString(java.lang.String whereString)
Setter for property whereString.

Parameters:
whereString - New value of property whereString.

addComboElement

public void addComboElement(java.lang.Object code,
                            java.lang.Object description)
Adiciona um elemento a combobox. Se o field nao for uma combobox, o metodo nao produz qualquer efeito.


setComboElements

public void setComboElements(java.lang.Object[] elements)
Adiciona um conjunto de elementos a combox.

Parameters:
elements - Pares ordenados de codigo/descricao.

setMaxColumns

public void setMaxColumns(int maxColumns)
Altera o numero maximo de colunas se o field for um EDITOR_PANE, caso nao seja, este metodo nao produz qualquer efeito.

Parameters:
maxColumns - O numero maximo de colunas.

getMaxColumns

public int getMaxColumns()
Devolve o numero maximo de linhas se o field for um EDITOR_PANE, caso contrario devolve -1.


setMaxLines

public void setMaxLines(int maxLines)
Altera o numero maximo de linhas se o field for um EDITOR_PANE, caso nao seja, este metodo nao produz qualquer efeito.

Parameters:
maxLines - O numero maximo de linhas.

getMaxLines

public int getMaxLines()
Devolve o numero maximo de linhas se o field for um EDITOR_PANE, caso contrario devolve -1.