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

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  arlut.csd.JDataComponent.JsetValueCallback my_parent
           
private  int size
           
private  java.lang.String value
           
 
Fields inherited from class javax.swing.JPasswordField
 
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
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.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
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
 
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, arlut.csd.JDataComponent.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(arlut.csd.JDataComponent.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
 
Methods inherited from class javax.swing.JTextField
addActionListener, configurePropertiesFromAction, createActionPropertyChangeListener, createDefaultModel, fireActionPerformed, getAction, getActionListeners, getActions, getColumns, getColumnWidth, getHorizontalAlignment, getHorizontalVisibility, getPreferredSize, getScrollOffset, isValidateRoot, postActionEvent, removeActionListener, scrollRectToVisible, setAction, setActionCommand, setColumns, setDocument, setFont, setHorizontalAlignment, setScrollOffset
 
Methods inherited from class javax.swing.text.JTextComponent
addCaretListener, addInputMethodListener, addKeymap, fireCaretUpdate, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getToolTipText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, paste, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, replaceSelection, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, updateUI, viewToModel, write
 
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, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setForeground, 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, 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, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, 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, processHierarchyBoundsEvent, processHierarchyEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, 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

debug

public static final boolean debug
See Also:
Constant Field Values

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 arlut.csd.JDataComponent.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,
                      arlut.csd.JDataComponent.JsetValueCallback callback)
Constructor that allows for the creation of a JpasswordField that knows about its parent.

Parameters:
cols - number of colums in the JpasswordField
Method Detail

isChanged

public boolean isChanged()

setCallback

public void setCallback(arlut.csd.JDataComponent.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 java.awt.Component
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