Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS | NEXT CLASS FRAMES  | NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD DETAIL:  FIELD | CONSTR | METHOD

Class ncsa.horizon.awt.TabbedCardPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--ncsa.horizon.awt.TabbedCardPanel

public class TabbedCardPanel
extends java.awt.Panel
implements java.awt.event.ActionListener
a panel that allows navigation through a card stack of subpanels via labeled tabs.

Components added to this panel are displayed in a manner similar to the AWT's CardPanel. Above the card stack, however, is a display of file-folder-like tabs "attached" to the cards. Clicking on a tab will bring that the card to the top of the stack, bringing it into view.

See Also:
TabDisplay, Serialized Form

Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
TabbedCardPanel()
          create an empty panel
TabbedCardPanel(int border)
          create an empty panel
TabbedCardPanel(int border, int inset)
          create an empty panel
 
Method Summary
void actionPerformed(java.awt.event.ActionEvent e)
           
void addCard(java.awt.Component card, java.lang.String label)
          add a component as a card in the stack of tabbed cards
void addImpl(java.awt.Component comp, java.lang.Object constraints, int index)
           
void add(java.awt.Component comp, java.lang.Object label)
          add a component as a card in the stack of tabbed cards.
java.awt.Component add(java.lang.String label, java.awt.Component comp)
          add a component as a card in the stack of tabbed cards
void drawBorder(java.awt.Graphics g, java.awt.Dimension sz)
           
static void main(java.lang.String[] args)
           
void paint(java.awt.Graphics g)
           
void selectCard(java.lang.String label)
          bring into view the card with the given label
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addNotify, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponentAt, getComponentAt, getComponent, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, paint, paramString, preferredSize, printComponents, print, processContainerEvent, processEvent, removeAll, remove, remove, removeContainerListener, removeNotify, setLayout, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getName, getParent, getPeer, getPreferredSize, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paint, paramString, postEvent, preferredSize, prepareImage, prepareImage, printAll, print, processComponentEvent, processEvent, processFocusEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFont, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, update, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notifyAll, notify, toString, wait, wait, wait
 

Constructor Detail

TabbedCardPanel

public TabbedCardPanel()
create an empty panel

TabbedCardPanel

public TabbedCardPanel(int border)
create an empty panel
Parameters:
border - the size of the 3D border around each card and tab

TabbedCardPanel

public TabbedCardPanel(int border,
                       int inset)
create an empty panel
Parameters:
border - the size in pixels of the 3D border around each card and tab
inset - extra space in pixels to insert between the card border and the component it contains.
Method Detail

addCard

public void addCard(java.awt.Component card,
                    java.lang.String label)
add a component as a card in the stack of tabbed cards
Parameters:
card - the component to hold as a tabbed card
label - the label to put on its tab

add

public void add(java.awt.Component comp,
                java.lang.Object label)
add a component as a card in the stack of tabbed cards. This is equivalent to addCard().
Parameters:
comp - the component to hold as a tabbed card
label - the label, in the form of a String, to put on its tab
Overrides:
add in class java.awt.Container

add

public java.awt.Component add(java.lang.String label,
                     java.awt.Component comp)
add a component as a card in the stack of tabbed cards
Parameters:
label - the label to put on its tab
comp - the component to hold as a tabbed card
Overrides:
add in class java.awt.Container

addImpl

protected void addImpl(java.awt.Component comp,
                       java.lang.Object constraints,
                       int index)
Overrides:
addImpl in class java.awt.Container

selectCard

public void selectCard(java.lang.String label)
bring into view the card with the given label

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Description copied from interface:
 
Specified by:
actionPerformed(java.awt.event.ActionEvent) in interface java.awt.event.ActionListener

paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class java.awt.Container

drawBorder

public void drawBorder(java.awt.Graphics g,
                       java.awt.Dimension sz)

main

public static void main(java.lang.String[] args)

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS | NEXT CLASS FRAMES  | NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD DETAIL:  FIELD | CONSTR | METHOD