org.apache.pivot.wtk
Class Accordion

java.lang.Object
  extended by org.apache.pivot.wtk.Component
      extended by org.apache.pivot.wtk.Container
          extended by org.apache.pivot.wtk.Accordion
All Implemented Interfaces:
Iterable<Component>, Sequence<Component>, ConstrainedVisual, Visual

public class Accordion
extends Container

Component that provides access to a set of components via selectable headers. Only one component is visible at a time.

TODO Add a getPanelAt() method that delegates to the skin.


Nested Class Summary
 class Accordion.PanelSequence
          Panel sequence implementation.
 
Nested classes/interfaces inherited from class org.apache.pivot.wtk.Component
Component.DecoratorSequence, Component.StyleDictionary, Component.UserDataDictionary
 
Nested classes/interfaces inherited from interface org.apache.pivot.collections.Sequence
Sequence.Tree<T>
 
Constructor Summary
Accordion()
           
 
Method Summary
 ListenerList<AccordionAttributeListener> getAccordionAttributeListeners()
           
 ListenerList<AccordionListener> getAccordionListeners()
           
 ListenerList<AccordionSelectionListener> getAccordionSelectionListeners()
           
static Image getIcon(Component component)
           
static String getLabel(Component component)
           
 Accordion.PanelSequence getPanels()
           
 int getSelectedIndex()
           
 Component getSelectedPanel()
           
 Sequence<Component> remove(int index, int count)
          Removes one or more items from the sequence.
static void setIcon(Component component, Image icon)
           
static void setIcon(Component component, String icon)
           
static void setIcon(Component component, URL icon)
           
static void setLabel(Component component, String label)
           
 void setSelectedIndex(int selectedIndex)
           
 
Methods inherited from class org.apache.pivot.wtk.Container
add, clear, containsFocus, descendantAdded, descendantGainedFocus, descendantLostFocus, descendantRemoved, get, getComponentAt, getContainerListeners, getContainerMouseListeners, getDescendantAt, getFocusTraversalPolicy, getLength, indexOf, insert, isAncestor, iterator, layout, load, mouseClick, mouseDown, mouseMove, mouseOut, mouseUp, mouseWheel, move, paint, remove, removeAll, requestFocus, setFocusTraversalPolicy, setParent, setVisible, store, transferFocus, update
 
Methods inherited from class org.apache.pivot.wtk.Component
clearFocus, getAncestor, getAttribute, getAutomationID, getBaseline, getBaseline, getBounds, getComponentClassListeners, getComponentDataListeners, getComponentDecoratorListeners, getComponentKeyListeners, getComponentListeners, getComponentMouseButtonListeners, getComponentMouseListeners, getComponentMouseWheelListeners, getComponentStateListeners, getCursor, getDecoratedBounds, getDecorators, getDisplay, getDragSource, getDropTarget, getFocusedComponent, getGraphics, getHeight, getLocation, getMaximumPreferredHeight, getMaximumPreferredWidth, getMenuHandler, getMinimumPreferredHeight, getMinimumPreferredWidth, getParent, getPreferredHeight, getPreferredHeight, getPreferredHeightLimits, getPreferredSize, getPreferredWidth, getPreferredWidth, getPreferredWidthLimits, getSize, getSkin, getStyles, getTooltipText, getUserData, getVisibleArea, getVisibleArea, getVisibleArea, getWidth, getWindow, getX, getY, installThemeSkin, invalidate, isBlocked, isEnabled, isFocusable, isFocused, isMouseOver, isOpaque, isPreferredHeightSet, isPreferredSizeSet, isPreferredWidthSet, isShowing, isValid, isVisible, keyPressed, keyReleased, keyTyped, mapPointFromAncestor, mapPointFromAncestor, mapPointToAncestor, mapPointToAncestor, mouseOver, reenterMouse, repaint, repaint, repaint, repaint, repaint, repaint, scrollAreaToVisible, scrollAreaToVisible, setAttribute, setAutomationID, setCursor, setCursor, setDragSource, setDropTarget, setEnabled, setHeight, setLocation, setLocation, setMaximumPreferredHeight, setMaximumPreferredWidth, setMenuHandler, setMinimumPreferredHeight, setMinimumPreferredWidth, setPreferredHeight, setPreferredHeightLimits, setPreferredHeightLimits, setPreferredSize, setPreferredSize, setPreferredWidth, setPreferredWidthLimits, setPreferredWidthLimits, setSize, setSize, setSkin, setStyles, setStyles, setStyles, setTooltipText, setWidth, setX, setY, toString, transferFocus, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Accordion

public Accordion()
Method Detail

getPanels

public Accordion.PanelSequence getPanels()

getSelectedIndex

public int getSelectedIndex()

setSelectedIndex

public void setSelectedIndex(int selectedIndex)

getSelectedPanel

public Component getSelectedPanel()

remove

public Sequence<Component> remove(int index,
                                  int count)
Description copied from interface: Sequence
Removes one or more items from the sequence.

Specified by:
remove in interface Sequence<Component>
Overrides:
remove in class Container
Parameters:
index - The starting index to remove.
count - The number of items to remove, beginning with index.
Returns:
A sequence containing the items that were removed.

getAccordionListeners

public ListenerList<AccordionListener> getAccordionListeners()

getAccordionSelectionListeners

public ListenerList<AccordionSelectionListener> getAccordionSelectionListeners()

getAccordionAttributeListeners

public ListenerList<AccordionAttributeListener> getAccordionAttributeListeners()

getLabel

public static String getLabel(Component component)

setLabel

public static void setLabel(Component component,
                            String label)

getIcon

public static Image getIcon(Component component)

setIcon

public static void setIcon(Component component,
                           Image icon)

setIcon

public static final void setIcon(Component component,
                                 URL icon)

setIcon

public static final void setIcon(Component component,
                                 String icon)