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
|
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 |
|
Constructor Summary |
CardTypePanel()
Construct a new credit card details panel. |
| 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.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 |
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.
CardTypePanel
public CardTypePanel()
- Construct a new credit card details panel.
- Postconditions:
result == CardTypePanel instance ANDcontroller != null
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
Copyright © 2002 Keyoti All Rights Reserved.