TrueZIP 6.8.3

de.schlichtherle.key.passwd.swing
Class OpenKeyPanel

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.swing.EnhancedPanel
                      extended by de.schlichtherle.key.passwd.swing.OpenKeyPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class OpenKeyPanel
extends EnhancedPanel

This panel prompts the user for a key to open an existing protected resource. It currently supports password and key file authentication, but is extensible for use with certificate based authentication, too.

Note that the contents of the password and file path fields are stored in a static field from which they are restored when a new panel is created. This is very convenient for the user if she inadvertently entered a wrong key or shares the same key for multiple protected resources.

Since:
TrueZIP 6.0
Author:
Christian Schlichtherle
See Also:
Serialized Form

Nested Class Summary
 
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
private  AuthenticationPanel authenticationPanel
           
private  JCheckBox changeKey
           
private static String CLASS_NAME
           
private  Color defaultForeground
           
private  JLabel error
           
private  JComponent extraDataUI
           
private  Feedback feedback
           
private  JPasswordField passwd
           
private  JLabel passwdLabel
           
private  EnhancedPanel passwdPanel
           
private  JTextPane resourceID
           
private static ResourceBundle resources
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
OpenKeyPanel()
          Creates new form OpenKeyPanel
 
Method Summary
private  void formAncestorWindowShown(PanelEvent evt)
           
private  Font getBoldFont()
           
 String getError()
          Getter for property error.
 JComponent getExtraDataUI()
          Getter for property extraDataUI.
 Feedback getFeedback()
          Returns the feedback to run when this panel is shown in its ancestor window.
 Object getOpenKey()
          Getter for property openKey.
 String getResourceID()
          Getter for property resourceID.
private  void initComponents()
          This method is called from within the constructor to initialize the form.
 boolean isKeyChangeRequested()
          Getter for property changeKeyRequested.
private  void passwdPanelAncestorWindowShown(PanelEvent evt)
           
 void setError(String error)
          Setter for property error.
 void setExtraDataUI(JComponent extraDataUI)
          Setter for property extraDataUI.
 void setFeedback(Feedback feedback)
          Sets the feedback to run when this panel is shown in its ancestor window.
 void setKeyChangeRequested(boolean changeKeyRequested)
          Deprecated. This method should be package private.
 void setResourceID(String resourceID)
          Setter for property resourceID.
 
Methods inherited from class de.schlichtherle.swing.EnhancedPanel
addPanelListener, coalesceEvents, fireAncestorWindowHidden, fireAncestorWindowShown, getAncestorWindow, getListeners, getPanelListeners, processEvent, processPanelEvent, removePanelListener
 
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, 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, 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, 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

defaultForeground

private final Color defaultForeground

extraDataUI

private JComponent extraDataUI

feedback

private Feedback feedback

authenticationPanel

private AuthenticationPanel authenticationPanel

changeKey

private final JCheckBox changeKey

error

private JLabel error

passwd

private JPasswordField passwd

passwdLabel

private JLabel passwdLabel

passwdPanel

private EnhancedPanel passwdPanel

resourceID

private JTextPane resourceID
Constructor Detail

OpenKeyPanel

public OpenKeyPanel()
Creates new form OpenKeyPanel

Method Detail

getBoldFont

private Font getBoldFont()

setResourceID

public void setResourceID(String resourceID)
Setter for property resourceID.

Parameters:
resourceID - New value of property resourceID.

getResourceID

public String getResourceID()
Getter for property resourceID.

Returns:
Value of property resourceID.

getError

public String getError()
Getter for property error.


setError

public void setError(String error)
Setter for property error.

Parameters:
error - New value of property error.

getOpenKey

public Object getOpenKey()
Getter for property openKey. If a key file is selected and an error occurs when accessing it, a descriptive message is set for the error property.

Returns:
Value of property openKey. May be null if a key file is selected and accessing it results in an exception.

setKeyChangeRequested

public void setKeyChangeRequested(boolean changeKeyRequested)
Deprecated. This method should be package private.

Setter for property changeKeyRequested.

Parameters:
changeKeyRequested - New value of property changeKeyRequested.

isKeyChangeRequested

public boolean isKeyChangeRequested()
Getter for property changeKeyRequested.

Returns:
Value of property changeKeyRequested.

getExtraDataUI

public JComponent getExtraDataUI()
Getter for property extraDataUI.

Returns:
Value of property extraDataUI.

setExtraDataUI

public void setExtraDataUI(JComponent extraDataUI)
Setter for property extraDataUI. This component is placed below the password field and above the "change password / key file" check box. It may be used to prompt the user for additional data which may form part of the key or is separately stored in the key provider. The panel is automatically revalidated.

Parameters:
extraDataUI - New value of property extraDataUI.

getFeedback

public Feedback getFeedback()
Returns the feedback to run when this panel is shown in its ancestor window.


setFeedback

public void setFeedback(Feedback feedback)
Sets the feedback to run when this panel is shown in its ancestor window.


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.


formAncestorWindowShown

private void formAncestorWindowShown(PanelEvent evt)

passwdPanelAncestorWindowShown

private void passwdPanelAncestorWindowShown(PanelEvent evt)

TrueZIP 6.8.3

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