TrueZIP 6.8.2

de.schlichtherle.key.passwd.swing
Class AuthenticationPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by de.schlichtherle.key.passwd.swing.AuthenticationPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class AuthenticationPanel
extends JPanel

A panel displaying a password panel or a key file panel in order to let the user select an authentication method and enter the key.

Since:
TrueZIP 6.0
Version:
$Id: AuthenticationPanel.java 5e709f50671d 2010/11/05 11:52:07 christian $
Author:
Christian Schlichtherle
See Also:
Serialized Form

Nested Class Summary
private static class AuthenticationPanel.CustomFileChooser
           
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
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
static int AUTH_KEY_FILE
          The key file authentication method.
static int AUTH_PASSWD
          The password authentication method.
private static File BASE_DIR
           
private static String CLASS_NAME
           
private static SoftReference fileChooser
           
private  JComboBox keyFile
           
private  JButton keyFileChooser
           
private  EnhancedPanel keyFilePanel
           
private static ResourceBundle resources
           
private  JTabbedPane tabs
           
 
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.Component
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
 
Constructor Summary
AuthenticationPanel()
          Creates a new authentication panel.
 
Method Summary
 int getAuthenticationMethod()
          Returns the authentication method selected by the user.
(package private) static JFileChooser getFileChooser()
          Return a JFileChooser to use within this panel.
(package private)  Document getKeyFileDocument()
           
 String getKeyFilePath()
          Returns the path of the key file.
private  void initComponents()
          This method is called from within the constructor to initialize the form.
private  void keyFileChooserActionPerformed(ActionEvent evt)
           
private  void keyFilePanelAncestorWindowShown(PanelEvent evt)
           
private  void setKeyFilePath(String path)
           
 void setPasswdPanel(JPanel passwdPanel)
          Sets the panel which should be used to enter the password.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
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, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, 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, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, 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, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, 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

CLASS_NAME

private static final String CLASS_NAME
See Also:
Constant Field Values

resources

private static final ResourceBundle resources

BASE_DIR

private static final File BASE_DIR

fileChooser

private static SoftReference fileChooser

AUTH_PASSWD

public static final int AUTH_PASSWD
The password authentication method.

See Also:
Constant Field Values

AUTH_KEY_FILE

public static final int AUTH_KEY_FILE
The key file authentication method.

See Also:
Constant Field Values

keyFile

private final JComboBox keyFile

keyFileChooser

private final JButton keyFileChooser

keyFilePanel

private final EnhancedPanel keyFilePanel

tabs

private JTabbedPane tabs
Constructor Detail

AuthenticationPanel

public AuthenticationPanel()
Creates a new authentication panel. This version of the constructor does not remember the key file path.

Method Detail

setPasswdPanel

public void setPasswdPanel(JPanel passwdPanel)
Sets the panel which should be used to enter the password.

Throws:
NullPointerException - If passwdPanel is null.

getKeyFileDocument

Document getKeyFileDocument()

getKeyFilePath

public String getKeyFilePath()
Returns the path of the key file. If the parameter rememberPath of the constructor was true, then the returned path is remembered in a static field for the next instance of this class.


setKeyFilePath

private void setKeyFilePath(String path)

getAuthenticationMethod

public int getAuthenticationMethod()
Returns the authentication method selected by the user.

Returns:
AUTH_PASSWD or AUTH_KEY_FILE.

getFileChooser

static JFileChooser getFileChooser()
Return a JFileChooser to use within this panel. The file chooser is stored in a cache for subsequent use. If the JVM gets short of storage, the cache is emptied and a new file chooser is instantiated on the next call to this method again. In any way, the file chooser will always remember its current directory. In addition, the returned file chooser has file hiding disabled. Note that the file chooser is a plain javax.swing.FileChooser which does not support archive browsing to prevent illegal recursion.


initComponents

private void initComponents()
This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form Editor.


keyFileChooserActionPerformed

private void keyFileChooserActionPerformed(ActionEvent evt)

keyFilePanelAncestorWindowShown

private void keyFilePanelAncestorWindowShown(PanelEvent evt)

TrueZIP 6.8.2

Copyright © 2005-2011 Schlichtherle IT Services. All Rights Reserved.