org.hardtokenmgmt.ui.subview
Class CardInfoScrollPanel

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 org.hardtokenmgmt.core.ui.BaseView
                      extended by org.hardtokenmgmt.ui.subview.CardInfoScrollPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class CardInfoScrollPanel
extends BaseView

A special panel used in several of the Controllers to display data about one or more tokens. The token is selectable and it is possible to click on them to get details about all the certificates placed on the card. It is also optional to let the user select a single certificate on the card. The selection of either token of certificate can be accessed outside the panel using the getSelectedHardTokenSN or getSelectedCertificate

Version:
$Id$
Author:
Magnus Brokvist
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 CardInfoView[] cardInfoViewers
           
 
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
CardInfoScrollPanel(CardViewVO[] cardViewVO, boolean cardSelectable, boolean certSelectable, CertSelector certLogo)
          Constructor of a CardInfoScrollPanel with all it fields.
 
Method Summary
 void addButtonToGroup(CardInfoView cardInfoView)
           
 void disableRadioButtons()
          Function that disable all radioButtons in the CertInfoViews for all CardInfoView object in this CardInfoScrollPane.
 java.lang.String getSelectedCardCertSerialNumber()
           
 java.security.cert.X509Certificate getSelectedCertificate()
           
 java.lang.String getSelectedHardTokenSN()
           
protected  void initialize()
          This method initializes this
 void resetCardInfoScrollPanel()
           
 void selectFirstCertFirstCard()
           
 void setBounds(java.awt.Rectangle r)
          Override the setBounds(Rectangle r) for this BaseView Object and set the bounds of this CardInfoScrollPanes JScrollPane object
 void setCardInfoViewSize()
          Sets the size of the panel in this ScrollPane that holds all the CardInfoView and CertInfoView.
 
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, getWidth, getVisibleRect, 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, 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

cardInfoViewers

public CardInfoView[] cardInfoViewers
Constructor Detail

CardInfoScrollPanel

public CardInfoScrollPanel(CardViewVO[] cardViewVO,
                           boolean cardSelectable,
                           boolean certSelectable,
                           CertSelector certLogo)
Constructor of a CardInfoScrollPanel with all it fields. This constructor should be used by all objects using this CardInfoScrollPanel.

Parameters:
cardViewVO - an array of CardViewVO to display
cardSelectable - if the CardInfoViews (Card objects) should be able to select
certSelectable - if the CertInfoViews (Cert representations) should be able to select
certLogo - the CertSelector implementation that should be used to choos logo of the certificates.
Method Detail

resetCardInfoScrollPanel

public void resetCardInfoScrollPanel()

disableRadioButtons

public void disableRadioButtons()
Function that disable all radioButtons in the CertInfoViews for all CardInfoView object in this CardInfoScrollPane. This function is called from a CardInfoView when a radioButton is selected so that none of the other CardInfoViews has a selected radioButton. Only one CertInfoView can be selected at a time.


selectFirstCertFirstCard

public void selectFirstCertFirstCard()

getSelectedHardTokenSN

public java.lang.String getSelectedHardTokenSN()
Returns:
a String with the hardTokenSN for the selected CardInfoView.

getSelectedCertificate

public java.security.cert.X509Certificate getSelectedCertificate()

getSelectedCardCertSerialNumber

public java.lang.String getSelectedCardCertSerialNumber()
Returns:
a String with the serialNumber for the selected CertInfoView.

addButtonToGroup

public void addButtonToGroup(CardInfoView cardInfoView)
Parameters:
cardInfoView - used by all CardInfoViews setCardInfoScrollPane to add the CardInfoViews select radioButton to this CardInfoScrollPane objects ButtonGroup

setBounds

public void setBounds(java.awt.Rectangle r)
Override the setBounds(Rectangle r) for this BaseView Object and set the bounds of this CardInfoScrollPanes JScrollPane object

Overrides:
setBounds in class java.awt.Component

initialize

protected void initialize()
Description copied from class: BaseView
This method initializes this

Specified by:
initialize in class BaseView

setCardInfoViewSize

public void setCardInfoViewSize()
Sets the size of the panel in this ScrollPane that holds all the CardInfoView and CertInfoView. This function is called by a CardInfoView when it change size by use of its show/hide detail