com.sssw.rt.jform
Class AgcJTextField
java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Container
|
+--javax.swing.JComponent
|
+--javax.swing.text.JTextComponent
|
+--javax.swing.JTextField
|
+--com.sssw.rt.jform.AgcJTextField
- All Implemented Interfaces:
- Accessible, AgiHelpInfo, ImageObserver, MenuContainer, Scrollable, Serializable, SwingConstants
- Direct Known Subclasses:
- AgcJValueField
- public class AgcJTextField
- extends JTextField
- implements AgiHelpInfo
A lightweight component that
displays a single line of text and accepts text input from the user.
It can be bound to a database column.
The model class that SilverStream associates with a text field control is PlainDocument,
which is the same as for the basic swing component JTextField.
When you insert a text field component in the designer, you can set its
data type on the property sheet so that it explicitly handles a
specific type of data.
The component becomes a subclass of AgcJValueField,
a subclass of AgcJTextField. You can also create a password field (AgcJPasswordField
)
that masks the user's input.
- Properties:
- Alignment, Background Color, Control Type, Data Column, Data Type, Display Format, Editable, Enabled, Font Name, Font Size, Font Style, Height, Help Page, Left, Max Length, Min Length, Name, Text Color, Tool Tip, Top, Validation Rules, Visible, Width
- Events:
- focusGained, focusLost, keyPressed, keyReleased, keyTyped, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, validationFailed, validationTest, valueChanged
- See Also:
AgcJValueField
,
AgcJPasswordField
, Serialized Form
Field Summary |
static int |
NO_LIMIT
Used to remove a limit on the allowed number of characters. |
Constructor Summary |
AgcJTextField()
Creates a AgcJTextField control. |
Method Summary |
boolean |
getEmptyStringIsNull()
Finds out whether the control
stores null or an empty string in the database when the field is empty. |
int |
getMaxLength()
Gets the maximum number of characters allowed in the field. |
int |
getMinLength()
Gets the minimum number of characters required in
the field. |
void |
setEmptyStringIsNull(boolean b)
Specifies whether the control stores
null in the database instead of the empty string when the field is empty. |
void |
setMaxLength(int length)
Sets the maximum number of characters the user is allowed to enter in the control. |
void |
setMinLength(int length)
Sets the minimum number of characters the user is required to enter in
the control. |
Methods inherited from class javax.swing.JTextField |
addActionListener,
createDefaultModel,
fireActionPerformed,
getAccessibleContext,
getActions,
getColumns,
getColumnWidth,
getHorizontalAlignment,
getHorizontalVisibility,
getPreferredSize,
getScrollOffset,
getUIClassID,
isValidateRoot,
paramString,
postActionEvent,
removeActionListener,
scrollRectToVisible,
setActionCommand,
setColumns,
setFont,
setHorizontalAlignment,
setScrollOffset |
Methods inherited from class javax.swing.text.JTextComponent |
addCaretListener,
addInputMethodListener,
addKeymap,
copy,
cut,
fireCaretUpdate,
getCaret,
getCaretColor,
getCaretPosition,
getDisabledTextColor,
getDocument,
getFocusAccelerator,
getHighlighter,
getInputMethodRequests,
getKeymap,
getKeymap,
getMargin,
getPreferredScrollableViewportSize,
getScrollableBlockIncrement,
getScrollableTracksViewportHeight,
getScrollableTracksViewportWidth,
getScrollableUnitIncrement,
getSelectedText,
getSelectedTextColor,
getSelectionColor,
getSelectionEnd,
getSelectionStart,
getText,
getText,
getUI,
isEditable,
isFocusTraversable,
isOpaque,
loadKeymap,
modelToView,
moveCaretPosition,
paste,
processComponentKeyEvent,
processInputMethodEvent,
read,
removeCaretListener,
removeKeymap,
removeNotify,
replaceSelection,
select,
selectAll,
setCaret,
setCaretColor,
setCaretPosition,
setDisabledTextColor,
setDocument,
setEditable,
setEnabled,
setFocusAccelerator,
setHighlighter,
setKeymap,
setMargin,
setOpaque,
setSelectedTextColor,
setSelectionColor,
setSelectionEnd,
setSelectionStart,
setText,
setUI,
updateUI,
viewToModel,
write |
Methods inherited from class javax.swing.JComponent |
addAncestorListener,
addNotify,
addPropertyChangeListener,
addPropertyChangeListener,
addVetoableChangeListener,
computeVisibleRect,
contains,
createToolTip,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
firePropertyChange,
fireVetoableChange,
getActionForKeyStroke,
getAlignmentX,
getAlignmentY,
getAutoscrolls,
getBorder,
getBounds,
getClientProperty,
getComponentGraphics,
getConditionForKeyStroke,
getDebugGraphicsOptions,
getGraphics,
getHeight,
getInsets,
getInsets,
getLocation,
getMaximumSize,
getMinimumSize,
getNextFocusableComponent,
getRegisteredKeyStrokes,
getRootPane,
getSize,
getToolTipLocation,
getToolTipText,
getToolTipText,
getTopLevelAncestor,
getVisibleRect,
getWidth,
getX,
getY,
grabFocus,
hasFocus,
isDoubleBuffered,
isFocusCycleRoot,
isLightweightComponent,
isManagingFocus,
isOptimizedDrawingEnabled,
isPaintingTile,
isRequestFocusEnabled,
paint,
paintBorder,
paintChildren,
paintComponent,
paintImmediately,
paintImmediately,
print,
printAll,
processFocusEvent,
processKeyEvent,
processMouseMotionEvent,
putClientProperty,
registerKeyboardAction,
registerKeyboardAction,
removeAncestorListener,
removePropertyChangeListener,
removePropertyChangeListener,
removeVetoableChangeListener,
repaint,
repaint,
requestDefaultFocus,
requestFocus,
resetKeyboardActions,
reshape,
revalidate,
setAlignmentX,
setAlignmentY,
setAutoscrolls,
setBackground,
setBorder,
setDebugGraphicsOptions,
setDoubleBuffered,
setForeground,
setMaximumSize,
setMinimumSize,
setNextFocusableComponent,
setPreferredSize,
setRequestFocusEnabled,
setToolTipText,
setUI,
setVisible,
unregisterKeyboardAction,
update |
Methods inherited from class java.awt.Container |
add,
add,
add,
add,
add,
addContainerListener,
addImpl,
countComponents,
deliverEvent,
doLayout,
findComponentAt,
findComponentAt,
getComponent,
getComponentAt,
getComponentAt,
getComponentCount,
getComponents,
getLayout,
insets,
invalidate,
isAncestorOf,
layout,
list,
list,
locate,
minimumSize,
paintComponents,
preferredSize,
printComponents,
processContainerEvent,
processEvent,
remove,
remove,
removeAll,
removeContainerListener,
setCursor,
setLayout,
validate,
validateTree |
Methods inherited from class java.awt.Component |
action,
add,
addComponentListener,
addFocusListener,
addKeyListener,
addMouseListener,
addMouseMotionListener,
bounds,
checkImage,
checkImage,
coalesceEvents,
contains,
createImage,
createImage,
disable,
disableEvents,
dispatchEvent,
enable,
enable,
enableEvents,
enableInputMethods,
getBackground,
getBounds,
getColorModel,
getComponentOrientation,
getCursor,
getDropTarget,
getFont,
getFontMetrics,
getForeground,
getInputContext,
getLocale,
getLocation,
getLocationOnScreen,
getName,
getParent,
getPeer,
getSize,
getToolkit,
getTreeLock,
gotFocus,
handleEvent,
hide,
imageUpdate,
inside,
isDisplayable,
isEnabled,
isLightweight,
isShowing,
isValid,
isVisible,
keyDown,
keyUp,
list,
list,
list,
location,
lostFocus,
mouseDown,
mouseDrag,
mouseEnter,
mouseExit,
mouseMove,
mouseUp,
move,
nextFocus,
paintAll,
postEvent,
prepareImage,
prepareImage,
processComponentEvent,
processMouseEvent,
remove,
removeComponentListener,
removeFocusListener,
removeInputMethodListener,
removeKeyListener,
removeMouseListener,
removeMouseMotionListener,
repaint,
repaint,
repaint,
resize,
resize,
setBounds,
setBounds,
setComponentOrientation,
setDropTarget,
setLocale,
setLocation,
setLocation,
setName,
setSize,
setSize,
show,
show,
size,
toString,
transferFocus |
NO_LIMIT
public static final int NO_LIMIT
- Used to remove a limit on the allowed number of characters.
AgcJTextField
public AgcJTextField()
- Creates a AgcJTextField control.
getEmptyStringIsNull
public boolean getEmptyStringIsNull()
- Finds out whether the control
stores null or an empty string in the database when the field is empty.
The setting is used only when the control is bound to a database column.
Default is false.
The actual value in the control is an empty string and
JTextComponent.getText()
still returns the empty string, regardless of the value
stored in the database.
- Returns:
- a boolean value, where:
- true indicates that the control sends a null to the database
- false indicates that it sends an empty string
- See Also:
AgcJTextField.setEmptyStringIsNull(boolean)
setEmptyStringIsNull
public void setEmptyStringIsNull(boolean b)
- Specifies whether the control stores
null in the database instead of the empty string when the field is empty.
The setting is used only for a data-bound control.
- Parameters:
b
- a boolean value specifying whether the control sends a null
or an empty string to the database.
To store null, specify true.
To store an empty string, specify false.- See Also:
AgcJTextField.getEmptyStringIsNull()
getMaxLength
public int getMaxLength()
- Gets the maximum number of characters allowed in the field.
- Returns:
- an int that is the maximum number of characters. If no maximum
has been set, returns the value of the NO_LIMIT constant.
- See Also:
AgcJTextField.setMaxLength(int)
,
AgcJTextField.getMinLength()
getMinLength
public int getMinLength()
- Gets the minimum number of characters required in
the field.
- Returns:
- an int that is the minimum number of characters. If no
minimum has been set, returns the value of the NO_LIMIT constant.
- See Also:
AgcJTextField.setMinLength(int)
,
AgcJTextField.getMaxLength()
setMaxLength
public void setMaxLength(int length)
- Sets the maximum number of characters the user is allowed to enter in the control.
Use the constant NO_LIMIT to disable the limit.
- Parameters:
length
- an int specifying the maximum number of characters- Usage:
- If the user tries to enter a longer string, a validationFailed
event is fired.
- See Also:
AgcJTextField.getMaxLength()
setMinLength
public void setMinLength(int length)
- Sets the minimum number of characters the user is required to enter in
the control.
Use the constant NO_LIMIT to disable the limit.
- Parameters:
length
- an int specifying the minimum number of characters- Usage:
- If the user tries to enter a shorter string, a validationFailed
event is fired.
- See Also:
AgcJTextField.getMinLength()