CreditCardPack

com.keyoti.creditCard.display
Class CardTypePanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--com.keyoti.creditCard.display.CardElementPanel
                                |
                                +--com.keyoti.creditCard.display.CardTypePanel

public class CardTypePanel
extends CardElementPanel
implements ItemListener

JavaBean panel with a credit card type field and label. This JavaBean is a descendent of JComponent and can be added to any container.

Please be aware of the warnings given by Sun in the JDK at time of writing regarding serialization of Swing objects: "Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. A future release of Swing will provide support for long term persistence."

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
Component.AccessibleAWTComponent
 
Field Summary
protected  JComboBox cardTypeField
          Card type field.
protected  CardType[] cardTypes
          String array of card types to appear in the drop down combo box use setCardTypes() to set your own Default: American Express, Carte Blanche, Delta, Diner's Club, Discover, JCB, MasterCard, Switch, Visa
 
Fields inherited from class com.keyoti.creditCard.display.CardElementPanel
controller, label, labelFont, leftPanel, pcs, rightPanel, textFieldFont
 
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
 
Constructor Summary
CardTypePanel()
          Construct a new credit card details panel.
 
Method Summary
 void focusGained(FocusEvent e)
           
 void focusLost(FocusEvent e)
          Called when the card type selector is left.
 CardType getCardType()
          Gets the card type.
 CardType[] getCardTypeOptions()
          Gets the card type options displayed in the JComboBox.
 CreditCard getCreditCard()
          Gets the CreditCard (model) that this interface is viewing
 Font getLabelFont()
          Gets the font used for labels
 Font getTextFieldFont()
          Gets the font used for text fields
 void itemStateChanged(ItemEvent e)
          Called when an item selection event occurs in the card type JComboBox
 void setCardType(CardType c)
          Sets the card type, will update the JComboBox also.
 void setCardTypeOptions(CardType[] types)
          Sets the card type options displayed in the JComboBox.
 void setCreditCard(CreditCard c)
          Sets the CreditCard (model) that this interface is viewing.
 void setLabelFont(Font f)
          Sets the font used for labels
 void setTextFieldFont(Font f)
          Sets the font used for labels
 
Methods inherited from class com.keyoti.creditCard.display.CardElementPanel
addPropertyChangeListener, buildGUI, caretUpdate, getLabelText, getShowDataInputErrors, removePropertyChangeListener, setLabelText, setShowDataInputErrors, showDataInputError, showDataInputError, validateFieldForInteger
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, 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, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, 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, wait, wait, wait
 

Field Detail

cardTypes

protected CardType[] cardTypes
String array of card types to appear in the drop down combo box use setCardTypes() to set your own Default: American Express, Carte Blanche, Delta, Diner's Club, Discover, JCB, MasterCard, Switch, Visa

cardTypeField

protected JComboBox cardTypeField
Card type field.
Constructor Detail

CardTypePanel

public CardTypePanel()
Construct a new credit card details panel.
Postconditions:
result == CardTypePanel instance AND
controller != null
Method Detail

getCardType

public CardType getCardType()
Gets the card type.

setCardType

public void setCardType(CardType c)
                 throws NullPointerException
Sets the card type, will update the JComboBox also.
Parameters:
c - CardType representing the type of card.
Throws:
NullPointerException - if c is null
Preconditions:
c != null
Postconditions:
getCardType() == c AND notifies all listeners.

setCardTypeOptions

public void setCardTypeOptions(CardType[] types)
                        throws NullPointerException
Sets the card type options displayed in the JComboBox.
Parameters:
types - CardType[] array of types to be presented to the user as options.
Throws:
NullPointerException - if types is null
Preconditions:
types != null
Postconditions:
getCardTypeOptions() == types AND JComboBox shows card types as options

getCardTypeOptions

public CardType[] getCardTypeOptions()
Gets the card type options displayed in the JComboBox.

getLabelFont

public Font getLabelFont()
Gets the font used for labels

setLabelFont

public void setLabelFont(Font f)
                  throws NullPointerException
Sets the font used for labels
Parameters:
f - a Font object to be used as the font for this elements labels.
Throws:
NullPointerException - if f is null
Preconditions:
f != null
Postconditions:
getLabelFont() == f AND labels use Font f

getTextFieldFont

public Font getTextFieldFont()
Gets the font used for text fields

setTextFieldFont

public void setTextFieldFont(Font f)
                      throws NullPointerException
Sets the font used for labels
Parameters:
f - a Font object to be used as the font for this elements labels.
Throws:
NullPointerException - if f is null
Preconditions:
f != null
Postconditions:
getTextFieldFont() == f AND text entry field uses Font f

itemStateChanged

public void itemStateChanged(ItemEvent e)
Called when an item selection event occurs in the card type JComboBox
Specified by:
itemStateChanged in interface ItemListener

focusLost

public void focusLost(FocusEvent e)
Called when the card type selector is left.
Overrides:
focusLost in class CardElementPanel

focusGained

public void focusGained(FocusEvent e)
Overrides:
focusGained in class CardElementPanel

getCreditCard

public CreditCard getCreditCard()
Gets the CreditCard (model) that this interface is viewing

setCreditCard

public void setCreditCard(CreditCard c)
                   throws NullPointerException
Sets the CreditCard (model) that this interface is viewing.
Parameters:
c - CreditCard instance to be used as the model.
Throws:
NullPointerException - if c is null.
Preconditions:
c != null
Postconditions:
getCreditCard() == c AND c is updated by the controller object when valid data is entered
Overrides:
setCreditCard in class CardElementPanel

CreditCardPack

Copyright © 2002 Keyoti All Rights Reserved.