arlut.csd.JDataComponent
Class JpasswordField

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.text.JTextComponent
                          |
                          +--javax.swing.JTextField
                                |
                                +--javax.swing.JPasswordField
                                      |
                                      +--arlut.csd.JDataComponent.JpasswordField
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.KeyListener, java.awt.MenuContainer, javax.swing.Scrollable, java.io.Serializable, javax.swing.SwingConstants

public class JpasswordField
extends javax.swing.JPasswordField
implements java.awt.event.KeyListener

This class defines an entry field that is capable of handling strings. It is also possible to restrict the characters which are accepted by this gui component. Furthermore, the maximum size of the string that can be entered into this JstringField can be preset.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPasswordField
javax.swing.JPasswordField.AccessibleJPasswordField
 
Inner classes inherited from class javax.swing.JTextField
javax.swing.JTextField.AccessibleJTextField, javax.swing.JTextField.NotifyAction, javax.swing.JTextField.ScrollRepainter
 
Inner classes inherited from class javax.swing.text.JTextComponent
javax.swing.text.JTextComponent.AccessibleJTextComponent, javax.swing.text.JTextComponent.ClipboardObserver, javax.swing.text.JTextComponent.ComposedTextCaret, javax.swing.text.JTextComponent.DefaultKeymap, javax.swing.text.JTextComponent.InputMethodRequestsHandler, javax.swing.text.JTextComponent.KeyBinding, javax.swing.text.JTextComponent.KeymapActionMap, javax.swing.text.JTextComponent.KeymapWrapper, javax.swing.text.JTextComponent.MutableCaretEvent
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.ActionStandin, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
private  boolean addedKeyListener
           
private  boolean allowCallback
           
private  java.lang.String allowedChars
           
private  boolean changed
           
static boolean debug
           
static int DEFAULT_COLS
           
static int DEFAULT_SIZE
           
private  java.lang.String disallowedChars
           
private  boolean incrementalCallback
           
private  JsetValueCallback my_parent
           
private  int size
           
private  java.lang.String value
           
 
Fields inherited from class javax.swing.JPasswordField
echoChar, uiClassID
 
Fields inherited from class javax.swing.JTextField
action, actionPropertyChangeListener, columns, columnWidth, command, defaultActions, horizontalAlignment, notifyAction, visibility
 
Fields inherited from class javax.swing.text.JTextComponent
canAccessSystemClipboard, caret, caretColor, caretEvent, composedText, composedTextCaret, composedTextContent, composedTextEnd, composedTextStart, DEFAULT_KEYMAP, defaultClipboardOwner, disabledTextColor, editable, editor, FOCUS_ACCELERATOR_KEY, focusAccelerator, focusedComponent, highlighter, inputMethodRequestsHandler, keymap, keymapTable, margin, model, needToSendKeyTypedEvent, originalCaret, SandboxClipboardKey, selectedTextColor, selectionColor
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, actionMap, ACTIONMAP_CREATED, alignmentX, alignmentY, ANCESTOR_INPUTMAP_CREATED, ANCESTOR_USING_BUFFER, ancestorInputMap, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, CREATED_DOUBLE_BUFFER, flags, FOCUS_INPUTMAP_CREATED, focusInputMap, HAS_FOCUS, htmlKey, htmlView, inputVerifier, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, IS_PRINTING, IS_PRINTING_ALL, KEY_EVENTS_ENABLED, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, paintingChild, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, verifyInputWhenFocusTarget, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW, WHEN_IN_FOCUSED_WINDOW_BINDINGS, WIF_INPUTMAP_CREATED, windowInputMap
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dbg, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NORTH, NORTH_EAST, NORTH_WEST, 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
JpasswordField()
          Constructor which uses default fonts,no parent, default column size, and default foregound/background colors.
JpasswordField(int cols, boolean is_editable)
          Simple constructor.
JpasswordField(int columns, int maxstrlen, boolean is_editable, boolean invisible, java.lang.String allowed, java.lang.String disallowed)
          Base constructor for JpasswordField
JpasswordField(int cols, int maxstrlen, boolean is_editable, boolean invisible, java.lang.String allowed, java.lang.String disallowed, JsetValueCallback callback)
          Constructor that allows for the creation of a JpasswordField that knows about its parent.
 
Method Summary
 java.lang.String getAllowedChars()
          returns the set of allowed characters as a String object
 char getCharAt(int n)
          returns the character located at position n in the JpasswordField value
 java.lang.String getDisallowedChars()
          returns the set of disallowed characters as a String object
 int getMaxStringSize()
          returns the maximum size of the string that can be placed in this JpasswordField
 java.lang.String getValue()
          returns the value of the member variable value
private  boolean isAllowed(char ch)
          determines whether a given character is valid or invalid for a JpasswordField
 boolean isChanged()
           
 void keyPressed(java.awt.event.KeyEvent e)
           
 void keyReleased(java.awt.event.KeyEvent e)
           
 void keyTyped(java.awt.event.KeyEvent e)
           
 void processFocusEvent(java.awt.event.FocusEvent e)
          When the JpasswordField looses focus, any changes made to the value in the JpasswordField need to be propogated to the server.
 void sendCallback()
           
 void setAllowedChars(java.lang.String s)
          assigns a set of characters which are valid within the JpasswordField
 void setCallback(JsetValueCallback parent)
          sets the parent of this component for callback purposes
 void setDisallowedChars(java.lang.String s)
          assigns a set of characters which are invalid within the JpasswordField
 void setText(java.lang.String str)
          sets the JpasswordField to a specific value
 
Methods inherited from class javax.swing.JPasswordField
copy, cut, echoCharIsSet, getAccessibleContext, getEchoChar, getPassword, getText, getText, getUIClassID, paramString, setEchoChar, writeObject
 
Methods inherited from class javax.swing.JTextField
, addActionListener, configurePropertiesFromAction, createActionPropertyChangeListener, createDefaultModel, fireActionPerformed, getAction, getActions, getColumns, getColumnWidth, getHorizontalAlignment, getHorizontalVisibility, getPreferredSize, getScrollOffset, hasActionListener, isListener, isValidateRoot, postActionEvent, removeActionListener, scrollRectToVisible, setAction, setActionCommand, setColumns, setFont, setHorizontalAlignment, setScrollOffset
 
Methods inherited from class javax.swing.text.JTextComponent
addCaretListener, addInputMethodListener, addKeymap, canAccessSystemClipboard, createComposedString, exchangeCaret, fireCaretUpdate, getCaret, getCaretColor, getCaretPosition, getClipboard, getDisabledTextColor, getDocument, getFocusAccelerator, getFocusedComponent, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getUI, isEditable, isFocusTraversable, isProcessInputMethodEventOverridden, loadKeymap, mapCommittedTextToAction, modelToView, moveCaretPosition, paste, processInputMethodEvent, read, readObject, removeCaretListener, removeKeymap, removeNotify, replaceInputMethodText, replaceSelection, select, selectAll, setCaret, setCaretColor, setCaretPosition, setDisabledTextColor, setDocument, setEditable, setFocusAccelerator, setHighlighter, setInputMethodCaretPosition, setKeymap, setMargin, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, updateInputMap, updateUI, viewToModel, write
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, adjustPaintFlags, alwaysOnTop, checkIfChildObscuredBySibling, clearFocusOwners, componentInputMapChanged, computeVisibleRect, computeVisibleRect, compWriteObjectNotify, contains, createToolTip, disable, enable, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getCreatedDoubleBuffer, getDebugGraphicsOptions, getFlag, getGraphics, getHeight, getInputMap, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paintWithBuffer, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, rectangleIsObscured, rectangleIsObscuredBySibling, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, registerWithKeyboardManager, removeAncestorListener, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setCreatedDoubleBuffer, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFlag, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, unregisterWithKeyboardManager, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, adjustListeningChildren, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, nextFocus, numListening, paintComponents, paintHeavyweightComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, printComponents, printHeavyweightComponents, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFocusOwner, setLayout, transferFocus, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, constructComponentName, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getLocale, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isRecursivelyVisible, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resetGC, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

debug

public static final boolean debug

DEFAULT_COLS

public static int DEFAULT_COLS

DEFAULT_SIZE

public static int DEFAULT_SIZE

size

private int size

value

private java.lang.String value

allowedChars

private java.lang.String allowedChars

disallowedChars

private java.lang.String disallowedChars

my_parent

private JsetValueCallback my_parent

allowCallback

private boolean allowCallback

changed

private boolean changed

addedKeyListener

private boolean addedKeyListener

incrementalCallback

private boolean incrementalCallback
Constructor Detail

JpasswordField

public JpasswordField(int columns,
                      int maxstrlen,
                      boolean is_editable,
                      boolean invisible,
                      java.lang.String allowed,
                      java.lang.String disallowed)
Base constructor for JpasswordField
Parameters:
columns - number of colums in the JpasswordField
is_editable - true if this JpasswordField is editable

JpasswordField

public JpasswordField()
Constructor which uses default fonts,no parent, default column size, and default foregound/background colors.

JpasswordField

public JpasswordField(int cols,
                      boolean is_editable)
Simple constructor.

JpasswordField

public JpasswordField(int cols,
                      int maxstrlen,
                      boolean is_editable,
                      boolean invisible,
                      java.lang.String allowed,
                      java.lang.String disallowed,
                      JsetValueCallback callback)
Constructor that allows for the creation of a JpasswordField that knows about its parent.
Parameters:
cols - number of colums in the JpasswordField
parent - the container within which this JpasswordField is contained (This container will implement an interface that will utilize the data contained within this JpasswordField.)
Method Detail

isChanged

public boolean isChanged()

setCallback

public void setCallback(JsetValueCallback parent)
sets the parent of this component for callback purposes

setText

public void setText(java.lang.String str)
sets the JpasswordField to a specific value
Overrides:
setText in class javax.swing.text.JTextComponent
Parameters:
str - value to which the JpasswordField is set

getValue

public java.lang.String getValue()
returns the value of the member variable value

getCharAt

public char getCharAt(int n)
returns the character located at position n in the JpasswordField value
Parameters:
n - position in the JpasswordField value from which to retrieve character

setAllowedChars

public void setAllowedChars(java.lang.String s)
assigns a set of characters which are valid within the JpasswordField
Parameters:
s - each character in this string will be considered an allowed character

setDisallowedChars

public void setDisallowedChars(java.lang.String s)
assigns a set of characters which are invalid within the JpasswordField
Parameters:
s - each character in this string will be considered a disallowed character

getAllowedChars

public java.lang.String getAllowedChars()
returns the set of allowed characters as a String object

getDisallowedChars

public java.lang.String getDisallowedChars()
returns the set of disallowed characters as a String object

getMaxStringSize

public int getMaxStringSize()
returns the maximum size of the string that can be placed in this JpasswordField

isAllowed

private boolean isAllowed(char ch)
determines whether a given character is valid or invalid for a JpasswordField
Parameters:
ch - the character which is being tested for its validity

processFocusEvent

public void processFocusEvent(java.awt.event.FocusEvent e)
When the JpasswordField looses focus, any changes made to the value in the JpasswordField need to be propogated to the server. This method will handle that functionality. This method is synchronized to prevent overlapping callbacks if we are in a threaded environment.
Overrides:
processFocusEvent in class javax.swing.JComponent
Parameters:
e - the FocusEvent that needs to be process

sendCallback

public void sendCallback()

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Specified by:
keyPressed in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Specified by:
keyReleased in interface java.awt.event.KeyListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Specified by:
keyTyped in interface java.awt.event.KeyListener