Package rma.swing
Class RmaJTextField
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.text.JTextComponent
javax.swing.JTextField
rma.swing.RmaJTextField
- All Implemented Interfaces:
FocusListener
,MouseMotionListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,DocumentListener
,Scrollable
,SwingConstants
,Modifiable
,ModifiedEventControl
,EditableComponent
,FormManagementListener
,RmaValidComponent
- Direct Known Subclasses:
AbstractFileChooserField
,RmaJ24HourTimeField
,RmaJDateField
,RmaJDecimalField
,RmaJDssPathPartField
,RmaJIntegerField
,RmaJLongField
,RmaJToggleField
public class RmaJTextField
extends JTextField
implements DocumentListener, RmaValidComponent, FocusListener, MouseMotionListener, FormManagementListener, Modifiable, ModifiedEventControl, EditableComponent
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class javax.swing.JTextField
JTextField.AccessibleJTextField
Nested classes/interfaces inherited from class javax.swing.text.JTextComponent
JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBinding
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected RmaJTable
protected int
protected boolean
protected String
protected Window
protected JTextComponent
protected String
protected boolean
protected boolean
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
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
accessibleContext, 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
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
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new TextField.RmaJTextField
(int columns) Constructs a new empty TextField with the specified number of columns.RmaJTextField
(String text) Constructs a new TextField initialized with the specified text.RmaJTextField
(String text, int columns) Constructs a new TextField initialized with the specified text and columns.RmaJTextField
(Document doc, String text, int columns) Constructs a new JTextField that uses the given text storage model and the given number of columns. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addPopupAction
(Action action) void
void
Called when the parent form calls clear().protected Document
Creates the default implementation of the model to be used at construction if one isn't explicitly given.protected void
displayMsg
(String msg) protected boolean
void
protected String
fixToolTip
(String superToolTip) void
Invoked when a this component gains the keyboard focus.void
Invoked when this component loses the keyboard focus.boolean
boolean
boolean
int
getName()
getText()
void
static final boolean
isCursorKey
(int keyCode) final because this gets checked for every keystrokeboolean
boolean
boolean
boolean
isValid
(boolean showErr) return whether this component has valid datavoid
void
protected void
popupMenuAction
(Point pt) static void
void
void
replaceSelection
(String content) void
setChangeColor
(Color changeColor) set the foreground color when the user changes the text.void
setDisplayMsgInQueue
(boolean displayInQueue) void
setDocument
(Document doc) void
setEditable
(boolean b) void
setEmptyOk
(boolean b) void
setEnabled
(boolean b) void
setFowardModifiedEvents
(boolean b) set whether this text field should forward modified events to it parent.void
setIgnoreModifiedEvents
(boolean ignore) void
setIsEditable
(boolean b) void
setLowercaseOnly
(boolean lowerOnly) void
setMaxLength
(int length) void
setMinMaxTable
(RmaJTable tbl, int col) void
setModifiable
(boolean b) void
setModified
(boolean b) void
void
setShowErrorMsg
(boolean b) void
setStatusLineField
(JTextComponent statusLine, String statusText) setup a status line field so when the mouse enters this field some status info text is displayed in the statusLine field.void
setTrimTrailingWhiteSpace
(boolean b) void
setTrimWhiteSpace
(boolean b) void
setUppercaseOnly
(boolean upperOnly) protected void
void
allows the text field to take the focus back while within the focusLost() method.protected boolean
validateData
(boolean showErrorMsg) Methods inherited from class javax.swing.JTextField
actionPropertyChanged, addActionListener, configurePropertiesFromAction, createActionPropertyChangeListener, 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, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getPrintable, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getUI, isEditable, loadKeymap, modelToView, modelToView2D, moveCaretPosition, paste, print, print, print, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setDropMode, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setText, setUI, updateUI, viewToModel, viewToModel2D, write
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, 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, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
_minMaxTable
-
_minMaxTableCol
protected int _minMaxTableCol -
_statusLine
-
_statusText
-
_name
-
_parentWindow
-
_modifiable
protected boolean _modifiable -
_trimTxt
protected boolean _trimTxt -
_trimTrailingWhiteSpaceTxt
protected boolean _trimTrailingWhiteSpaceTxt
-
-
Constructor Details
-
RmaJTextField
Constructs a new TextField initialized with the specified text and columns. -
RmaJTextField
Constructs a new JTextField that uses the given text storage model and the given number of columns. -
RmaJTextField
public RmaJTextField(int columns) Constructs a new empty TextField with the specified number of columns. -
RmaJTextField
public RmaJTextField()Constructs a new TextField. -
RmaJTextField
Constructs a new TextField initialized with the specified text.
-
-
Method Details
-
removeAWTEnterKeyCompatibility
public static void removeAWTEnterKeyCompatibility() -
showToolTipWindow
protected void showToolTipWindow() -
popupMenuAction
-
addPopupAction
-
replaceSelection
- Overrides:
replaceSelection
in classJTextComponent
-
setEnabled
public void setEnabled(boolean b) - Overrides:
setEnabled
in classJComponent
-
setEditable
public void setEditable(boolean b) - Overrides:
setEditable
in classJTextComponent
-
setChangeColor
set the foreground color when the user changes the text. -
setDocument
- Overrides:
setDocument
in classJTextField
-
changedUpdate
- Specified by:
changedUpdate
in interfaceDocumentListener
-
insertUpdate
- Specified by:
insertUpdate
in interfaceDocumentListener
-
removeUpdate
- Specified by:
removeUpdate
in interfaceDocumentListener
-
setEmptyOk
public void setEmptyOk(boolean b) -
isEmptyOk
public boolean isEmptyOk() -
errorMsg
-
displayMsg
- Parameters:
msg
-
-
displayMsgInQueue
protected boolean displayMsgInQueue()- Returns:
-
setDisplayMsgInQueue
public void setDisplayMsgInQueue(boolean displayInQueue) -
takeFocus
public void takeFocus()allows the text field to take the focus back while within the focusLost() method. -
isValid
public boolean isValid(boolean showErr) return whether this component has valid data- Specified by:
isValid
in interfaceRmaValidComponent
-
focusGained
Invoked when a this component gains the keyboard focus.- Specified by:
focusGained
in interfaceFocusListener
-
focusLost
Invoked when this component loses the keyboard focus.- Specified by:
focusLost
in interfaceFocusListener
-
setTrimWhiteSpace
public void setTrimWhiteSpace(boolean b) -
setTrimTrailingWhiteSpace
public void setTrimTrailingWhiteSpace(boolean b) -
setShowErrorMsg
public void setShowErrorMsg(boolean b) -
validateData
protected boolean validateData(boolean showErrorMsg) -
setMinMaxTable
-
setStatusLineField
setup a status line field so when the mouse enters this field some status info text is displayed in the statusLine field. if statusLine is null then remove the mouselistener -
mouseDragged
- Specified by:
mouseDragged
in interfaceMouseMotionListener
-
mouseMoved
- Specified by:
mouseMoved
in interfaceMouseMotionListener
-
getName
-
setName
-
getToolTipText
- Overrides:
getToolTipText
in classJTextComponent
-
getToolTipText
- Overrides:
getToolTipText
in classJComponent
-
fixToolTip
-
clearPerformed
public void clearPerformed()Called when the parent form calls clear(). Part of the Form management listener interface- Specified by:
clearPerformed
in interfaceFormManagementListener
-
getText
- Overrides:
getText
in classJTextComponent
-
isModified
public boolean isModified()- Specified by:
isModified
in interfaceModifiable
-
setModified
public void setModified(boolean b) - Specified by:
setModified
in interfaceModifiable
-
forwardModifiedEvents
public boolean forwardModifiedEvents() -
getForwardModifiedEvents
public boolean getForwardModifiedEvents()- Specified by:
getForwardModifiedEvents
in interfaceModifiedEventControl
-
setFowardModifiedEvents
public void setFowardModifiedEvents(boolean b) set whether this text field should forward modified events to it parent. by default it forwards the events.- Specified by:
setFowardModifiedEvents
in interfaceModifiedEventControl
- Parameters:
b
-
-
isCursorKey
public static final boolean isCursorKey(int keyCode) final because this gets checked for every keystroke -
setIsEditable
public void setIsEditable(boolean b) - Specified by:
setIsEditable
in interfaceEditableComponent
-
setModifiable
public void setModifiable(boolean b) -
setMaxLength
public void setMaxLength(int length) -
getMaxLength
public int getMaxLength() -
setUppercaseOnly
public void setUppercaseOnly(boolean upperOnly) -
setLowercaseOnly
public void setLowercaseOnly(boolean lowerOnly) -
setIgnoreModifiedEvents
public void setIgnoreModifiedEvents(boolean ignore) - Specified by:
setIgnoreModifiedEvents
in interfaceModifiedEventControl
-
isIgnoringModifiedEvents
public boolean isIgnoringModifiedEvents() -
getIgnoreModifiedEvents
public boolean getIgnoreModifiedEvents()- Specified by:
getIgnoreModifiedEvents
in interfaceModifiedEventControl
-
createDefaultModel
Creates the default implementation of the model to be used at construction if one isn't explicitly given. An instance of RMADocument is returned.- Overrides:
createDefaultModel
in classJTextField
- Returns:
- the default model implementation
-