public class McVTextField extends javax.swing.JTextField
Modifier and Type | Class and Description |
---|---|
private class |
McVTextField.McVTextFieldDocument
Extend PlainDocument to get the character validation features we require
|
static class |
McVTextField.Prompt |
javax.swing.JTextField.AccessibleJTextField
javax.swing.text.JTextComponent.AccessibleJTextComponent, javax.swing.text.JTextComponent.DropLocation, javax.swing.text.JTextComponent.KeyBinding
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private McVTextField.McVTextFieldDocument |
document |
static java.util.regex.Pattern |
ipAddress |
static char[] |
mcidasDeny |
private java.util.regex.Pattern |
validPattern |
private java.lang.String[] |
validStrings |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
McVTextField() |
McVTextField(java.lang.String defaultString) |
McVTextField(java.lang.String defaultString,
boolean upper) |
McVTextField(java.lang.String defaultString,
int limit) |
McVTextField(java.lang.String defaultString,
int limit,
boolean upper) |
McVTextField(java.lang.String defaultString,
int limit,
boolean upper,
char[] allow,
char[] deny) |
McVTextField(java.lang.String defaultString,
int limit,
boolean upper,
java.util.regex.Pattern allow,
java.util.regex.Pattern deny) |
McVTextField(java.lang.String defaultString,
int limit,
boolean upper,
java.lang.String allow,
java.lang.String deny) |
Modifier and Type | Method and Description |
---|---|
private void |
addInputVerifier() |
int |
getLimit() |
boolean |
getUppercase() |
private java.util.regex.Pattern |
makePattern(char... characters) |
private java.util.regex.Pattern |
makePattern(java.lang.String string) |
private void |
removeInputVerifier() |
void |
setAllow(char... characters) |
void |
setAllow(char[] characters,
boolean useComplete) |
void |
setAllow(java.util.regex.Pattern newPattern) |
void |
setAllow(java.util.regex.Pattern newPattern,
boolean useComplete)
Change the regular expression used to match allowed strings.
|
void |
setAllow(java.lang.String string) |
void |
setAllow(java.lang.String string,
boolean useComplete) |
void |
setDeny(char... characters) |
void |
setDeny(char[] characters,
boolean useComplete) |
void |
setDeny(java.util.regex.Pattern newPattern) |
void |
setDeny(java.util.regex.Pattern newPattern,
boolean useComplete)
Change the regular expression used to match denied strings.
|
void |
setDeny(java.lang.String string) |
void |
setDeny(java.lang.String string,
boolean useComplete) |
void |
setLimit(int limit) |
void |
setUppercase(boolean uppercase) |
void |
setValidPattern(java.util.regex.Pattern pattern) |
void |
setValidPattern(java.lang.String string) |
void |
setValidStrings(java.lang.String... strings) |
private boolean |
verifyInput() |
actionPropertyChanged, addActionListener, configurePropertiesFromAction, createActionPropertyChangeListener, createDefaultModel, fireActionPerformed, getAccessibleContext, getAction, getActionListeners, getActions, getColumns, getColumnWidth, getHorizontalAlignment, getHorizontalVisibility, getPreferredSize, getScrollOffset, getUIClassID, isValidateRoot, paramString, postActionEvent, removeActionListener, scrollRectToVisible, setAction, setActionCommand, setColumns, setDocument, setFont, setHorizontalAlignment, setScrollOffset
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, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, print, print, print, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, replaceSelection, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setText, setUI, updateUI, viewToModel, write
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, getToolTipText, 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, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
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
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, getName, getParent, getPeer, 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, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static char[] mcidasDeny
public static java.util.regex.Pattern ipAddress
private McVTextField.McVTextFieldDocument document
private java.util.regex.Pattern validPattern
private java.lang.String[] validStrings
public McVTextField()
public McVTextField(java.lang.String defaultString)
public McVTextField(java.lang.String defaultString, int limit)
public McVTextField(java.lang.String defaultString, boolean upper)
public McVTextField(java.lang.String defaultString, int limit, boolean upper)
public McVTextField(java.lang.String defaultString, int limit, boolean upper, java.lang.String allow, java.lang.String deny)
public McVTextField(java.lang.String defaultString, int limit, boolean upper, char[] allow, char[] deny)
public McVTextField(java.lang.String defaultString, int limit, boolean upper, java.util.regex.Pattern allow, java.util.regex.Pattern deny)
public int getLimit()
public void setLimit(int limit)
public boolean getUppercase()
public void setUppercase(boolean uppercase)
public void setAllow(char... characters)
setAllow(Pattern, boolean)
public void setAllow(java.lang.String string)
setAllow(Pattern, boolean)
public void setAllow(java.util.regex.Pattern newPattern)
setAllow(Pattern, boolean)
public void setAllow(java.lang.String string, boolean useComplete)
setAllow(Pattern, boolean)
public void setAllow(char[] characters, boolean useComplete)
setAllow(Pattern, boolean)
public void setDeny(char... characters)
setDeny(Pattern, boolean)
public void setDeny(java.lang.String string)
setDeny(Pattern, boolean)
public void setDeny(java.util.regex.Pattern newPattern)
setDeny(Pattern, boolean)
public void setDeny(java.lang.String string, boolean useComplete)
setDeny(Pattern, boolean)
public void setDeny(char[] characters, boolean useComplete)
setDeny(Pattern, boolean)
public void setAllow(java.util.regex.Pattern newPattern, boolean useComplete)
Note: if set to true
, useComplete
parameter will allow
you to match newPattern
against the complete text of this text
field, including the tentative updates. If set to false
,
newPattern
will be used against the only the updated
characters.
newPattern
- New regular expression. Cannot be null
.useComplete
- Whether or not the complete contents of the text field
should be used.public void setDeny(java.util.regex.Pattern newPattern, boolean useComplete)
Note: if set to true
, useComplete
parameter will allow
you to match newPattern
against the complete text of this text
field, including the tentative updates. If set to false
,
newPattern
will be used against the only the updated
characters.
newPattern
- New regular expression. Cannot be null
.useComplete
- Whether or not the complete contents of the text field
should be used.private java.util.regex.Pattern makePattern(java.lang.String string)
private java.util.regex.Pattern makePattern(char... characters)
public void setValidPattern(java.lang.String string)
public void setValidPattern(java.util.regex.Pattern pattern)
public void setValidStrings(java.lang.String... strings)
private void addInputVerifier()
private void removeInputVerifier()
private boolean verifyInput()