public class Accordion extends Container
The Accordion
ui pattern is a vertically stacked list of items.
Each item can be opened/closed to reveal more content similarly to a Tree
however unlike the Tree
the Accordion
is designed to include
containers or arbitrary components rather than model based data.
This makes the Accordion
more convenient as a tool for folding/collapsing UI elements known in advance
whereas a Tree
makes more sense as a tool to map data e.g. filesystem
structure, XML hierarchy etc.
Note that the Accordion
like many composite components in Codename One is scrollable by default
which means you should use it within a non-scrollable hierarchy. If you wish to add it into a scrollable
Container
you should disable it's default scrollability using setScrollable(false)
.
BASELINE, BOTTOM, BRB_CENTER_OFFSET, BRB_CONSTANT_ASCENT, BRB_CONSTANT_DESCENT, BRB_OTHER, CENTER, CROSSHAIR_CURSOR, DEFAULT_CURSOR, DRAG_REGION_IMMEDIATELY_DRAG_X, DRAG_REGION_IMMEDIATELY_DRAG_XY, DRAG_REGION_IMMEDIATELY_DRAG_Y, DRAG_REGION_LIKELY_DRAG_X, DRAG_REGION_LIKELY_DRAG_XY, DRAG_REGION_LIKELY_DRAG_Y, DRAG_REGION_NOT_DRAGGABLE, DRAG_REGION_POSSIBLE_DRAG_X, DRAG_REGION_POSSIBLE_DRAG_XY, DRAG_REGION_POSSIBLE_DRAG_Y, E_RESIZE_CURSOR, HAND_CURSOR, LEFT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NW_RESIZE_CURSOR, RIGHT, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, TOP, W_RESIZE_CURSOR, WAIT_CURSOR
Constructor and Description |
---|
Accordion()
Empty Constructor
|
Accordion(char openIcon,
char closeIcon)
Create an accordion with open and close icons set
|
Accordion(char openIcon,
char closeIcon,
String openCloseUIID)
Create an accordion with open and close icons set
|
Accordion(Image openIcon,
Image closeIcon)
Create an accordion with open and close icons set
|
Modifier and Type | Method and Description |
---|---|
void |
addContent(Component header,
Component body)
Add an item to the Accordion Container
|
void |
addContent(String header,
Component body)
Add an item to the Accordion Container
|
void |
addOnClickItemListener(ActionListener a)
To listen item click in accordion component
|
void |
collapse(Component body)
Closes the accordion with the given "body"
|
void |
expand(Component body)
Expands the accordion with the given "body"
|
String |
getBackgroundItemUIID()
Default UIID for the content item within the accordion
|
Component |
getCurrentlyExpanded()
Returns the body component of the currently expanded accordion element or null if none is expanded
|
String |
getHeaderUIID()
UIID for the header component
|
String |
getOpenCloseIconUIID()
UIID for the arrow icon for expanding/collapsing
|
void |
removeContent(Component body)
Removes the content from the accordion
|
void |
removeOnClickItemListener(ActionListener a)
To remove item click in accordion component
|
void |
setAutoClose(boolean autoClose)
Sets the auto close flag, if this flag is true clicking on an item to open
an item will automatically close the previous opened item.
|
void |
setBackgroundItemUIID(String uiidBackGroundItem)
Default UIID for the content item within the accordion
|
void |
setCloseIcon(char closeIcon)
Sets the closed icon using material image
|
void |
setCloseIcon(char closeIcon,
float size)
Sets the closed icon using material image
|
void |
setCloseIcon(char closeIcon,
String uiid)
Sets the closed icon using material image with a custom uiid
|
void |
setCloseIcon(Image closeIcon)
Sets the closed icon
|
void |
setHeader(Component header,
Component body)
Replaces the title for content that was already added.
|
void |
setHeader(String header,
Component body)
Replaces the title for content that was already added.
|
void |
setHeaderUIID(Component body,
String uiid)
Sets the header UIID for the given accordion uiid
|
void |
setHeaderUIID(String uiidHeader)
UIID for the header component
|
void |
setOpenCloseIconUIID(String uiidOpenCloseIcon)
UIID for the arrow icon for expanding/collapsing
|
void |
setOpenIcon(char openIcon)
Sets the open icon using material image
|
void |
setOpenIcon(char openIcon,
float size)
Sets the open icon using material image
|
void |
setOpenIcon(char openIcon,
String uiid)
Sets the open icon using material image with a custom uiid
|
void |
setOpenIcon(Image openIcon)
Sets the open icon
|
add, add, add, add, add, add, addAll, addComponent, addComponent, addComponent, addComponent, animateHierarchy, animateHierarchyAndWait, animateHierarchyFade, animateHierarchyFadeAndWait, animateLayout, animateLayoutAndWait, animateLayoutFade, animateLayoutFadeAndWait, animateUnlayout, animateUnlayoutAndWait, applyRTL, calcPreferredSize, cancelRepaints, clearClientProperties, constrainHeightWhenScrollable, constrainWidthWhenScrollable, contains, createAnimateHierarchy, createAnimateHierarchyFade, createAnimateLayout, createAnimateLayoutFade, createAnimateLayoutFadeAndWait, createAnimateMotion, createAnimateUnlayout, createReplaceTransition, dragInitiated, drop, encloseIn, encloseIn, findDropTargetAt, findFirstFocusable, fireClicked, flushReplace, forceRevalidate, getBottomGap, getChildrenAsList, getClosestComponentTo, getComponentAt, getComponentAt, getComponentCount, getComponentIndex, getGridPosX, getGridPosY, getLayout, getLayoutHeight, getLayoutWidth, getLeadComponent, getLeadParent, getResponderAt, getSafeAreaRoot, getScrollIncrement, getSideGap, getUIManager, initLaf, invalidate, isEnabled, isSafeArea, isSafeAreaRoot, isScrollableX, isScrollableY, isSelectableInteraction, isSurface, iterator, iterator, keyPressed, keyReleased, layoutContainer, morph, morphAndWait, paint, paintBackground, paintBorderBackground, paintComponentBackground, paintGlass, paramString, pointerPressed, refreshTheme, removeAll, removeComponent, replace, replace, replaceAndWait, replaceAndWait, replaceAndWait, revalidate, revalidateLater, revalidateWithAnimationSafety, scrollComponentToVisible, setCellRenderer, setEnabled, setLayout, setLeadComponent, setSafeArea, setSafeAreaRoot, setScrollable, setScrollableX, setScrollableY, setScrollIncrement, setShouldCalcPreferredSize, setShouldLayout, setUIManager, updateTabIndices
addDragFinishedListener, addDragOverListener, addDropListener, addFocusListener, addLongPressListener, addPointerDraggedListener, addPointerPressedListener, addPointerReleasedListener, addPullToRefresh, addScrollListener, addStateChangeListener, animate, bindProperty, blocksSideSwipe, calcScrollSize, contains, containsOrOwns, createStyleAnimation, deinitialize, deinitializeCustomStyle, dragEnter, dragExit, dragFinished, draggingOver, drawDraggedImage, focusGained, focusLost, getAbsoluteX, getAbsoluteY, getAllStyles, getAnimationManager, getBaseline, getBaselineResizeBehavior, getBindablePropertyNames, getBindablePropertyTypes, getBorder, getBoundPropertyValue, getBounds, getBounds, getClientProperty, getCloudBoundProperty, getCloudDestinationProperty, getComponentForm, getComponentState, getCursor, getDefaultDragTransparency, getDirtyRegion, getDisabledStyle, getDraggedx, getDraggedy, getDragImage, getDragRegionStatus, getDragSpeed, getDragTransparency, getEditingDelegate, getHeight, getInlineAllStyles, getInlineDisabledStyles, getInlinePressedStyles, getInlineSelectedStyles, getInlineStylesTheme, getInlineUnselectedStyles, getInnerHeight, getInnerPreferredH, getInnerPreferredW, getInnerWidth, getInnerX, getInnerY, getLabelForComponent, getName, getNativeOverlay, getNextFocusDown, getNextFocusLeft, getNextFocusRight, getNextFocusUp, getOuterHeight, getOuterPreferredH, getOuterPreferredW, getOuterWidth, getOuterX, getOuterY, getOwner, getParent, getPreferredH, getPreferredSize, getPreferredSizeStr, getPreferredTabIndex, getPreferredW, getPressedStyle, getPropertyNames, getPropertyTypeNames, getPropertyTypes, getPropertyValue, getSameHeight, getSameWidth, getScrollable, getScrollAnimationSpeed, getScrollDimension, getScrollOpacity, getScrollOpacityChangeSpeed, getScrollX, getScrollY, getSelectCommandText, getSelectedRect, getSelectedStyle, getStyle, getTabIndex, getTensileLength, getTextSelectionSupport, getTooltip, getUIID, getUnselectedStyle, getVisibleBounds, getVisibleBounds, getWidth, getX, getY, growShrink, handlesInput, hasFixedPreferredSize, hasFocus, hideNativeOverlay, initComponent, initCustomStyle, initDisabledStyle, initPressedStyle, initSelectedStyle, initUnselectedStyle, installDefaultPainter, isAlwaysTensile, isBlockLead, isCellRenderer, isChildOf, isDragActivated, isDragAndDropOperation, isDraggable, isDragRegion, isDropTarget, isEditable, isEditing, isFlatten, isFocusable, isGrabsPointerEvents, isHidden, isHidden, isHideInLandscape, isHideInPortrait, isIgnorePointerEvents, isInClippingRegion, isInitialized, isOpaque, isOwnedBy, isPinchBlocksDragAndDrop, isRippleEffect, isRTL, isScrollable, isScrollVisible, isSetCursorSupported, isSmoothScrolling, isSnapToGrid, isStickyDrag, isTactileTouch, isTactileTouch, isTensileDragEnabled, isTraversable, isVisible, keyRepeated, laidOut, longKeyPress, longPointerPress, onScrollX, onScrollY, paintBackgrounds, paintBorder, paintComponent, paintComponent, paintIntersectingComponentsAbove, paintLock, paintLockRelease, paintRippleOverlay, paintScrollbars, paintScrollbarX, paintScrollbarY, paintShadows, parsePreferredSize, pinch, pinch, pinchReleased, pointerDragged, pointerDragged, pointerHover, pointerHoverPressed, pointerHoverReleased, pointerPressed, pointerReleased, pointerReleased, putClientProperty, refreshTheme, refreshTheme, remove, removeDragFinishedListener, removeDragOverListener, removeDropListener, removeFocusListener, removeLongPressListener, removePointerDraggedListener, removePointerPressedListener, removePointerReleasedListener, removeScrollListener, removeStateChangeListener, repaint, repaint, requestFocus, resetFocusable, respondsToPointerEvents, scrollRectToVisible, scrollRectToVisible, setAlwaysTensile, setBlockLead, setBoundPropertyValue, setCloudBoundProperty, setCloudDestinationProperty, setComponentState, setCursor, setDefaultDragTransparency, setDirtyRegion, setDisabledStyle, setDraggable, setDragTransparency, setDropTarget, setEditingDelegate, setFlatten, setFocus, setFocusable, setGrabsPointerEvents, setHandlesInput, setHeight, setHidden, setHidden, setHideInLandscape, setHideInPortrait, setIgnorePointerEvents, setInitialized, setInlineAllStyles, setInlineDisabledStyles, setInlinePressedStyles, setInlineSelectedStyles, setInlineStylesTheme, setInlineUnselectedStyles, setIsScrollVisible, setLabelForComponent, setName, setNextFocusDown, setNextFocusLeft, setNextFocusRight, setNextFocusUp, setOpaque, setOwner, setPinchBlocksDragAndDrop, setPreferredH, setPreferredSize, setPreferredSizeStr, setPreferredTabIndex, setPreferredW, setPressedStyle, setPropertyValue, setRippleEffect, setRTL, setSameHeight, setSameSize, setSameWidth, setScrollAnimationSpeed, setScrollOpacityChangeSpeed, setScrollSize, setScrollVisible, setScrollX, setScrollY, setSelectCommandText, setSelectedStyle, setSize, setSmoothScrolling, setSnapToGrid, setTabIndex, setTactileTouch, setTensileDragEnabled, setTensileLength, setTooltip, setTraversable, setUIID, setUIID, setUnselectedStyle, setVisible, setWidth, setX, setY, shouldBlockSideSwipe, shouldBlockSideSwipeLeft, shouldBlockSideSwipeRight, shouldRenderComponentSelection, showNativeOverlay, startEditingAsync, stopEditing, stripMarginAndPadding, styleChanged, toImage, toString, unbindProperty, updateNativeOverlay, visibleBoundsContains
public Accordion()
public Accordion(Image openIcon, Image closeIcon)
openIcon
- the open icon of the accordioncloseIcon
- the close icon of the accordionpublic Accordion(char openIcon, char closeIcon)
openIcon
- the open icon of the accordioncloseIcon
- the close icon of the accordionpublic Accordion(char openIcon, char closeIcon, String openCloseUIID)
openIcon
- the open icon of the accordioncloseIcon
- the close icon of the accordionopenCloseUIID
- the uiid of the open and close iconspublic void addContent(String header, Component body)
header
- the item titlebody
- the item Component to hide/showpublic void setHeader(String header, Component body)
header
- the new title for the contentbody
- the content that was already added with a different header using addContentpublic void setHeader(Component header, Component body)
header
- the new title for the contentbody
- the content that was already added with a different header using addContentpublic void removeContent(Component body)
body
- the body previously added with addContent(com.codename1.ui.Component, com.codename1.ui.Component)
orpublic void addContent(Component header, Component body)
header
- the item title Componentbody
- the item Component to hide/showpublic void setHeaderUIID(Component body, String uiid)
body
- the component within the accordionuiid
- the uiid for the headerpublic Component getCurrentlyExpanded()
public void expand(Component body)
body
- the body component of the accordion to expandpublic void collapse(Component body)
body
- the body component of the accordion to closepublic void setCloseIcon(Image closeIcon)
closeIcon
- the close iconpublic void setOpenIcon(Image openIcon)
openIcon
- the open iconpublic void setCloseIcon(char closeIcon)
closeIcon
- the close icon (e.g. FontImage.MATERIAL_KEYBOARD_ARROW_DOWN
)public void setOpenIcon(char openIcon)
openIcon
- the open icon (e.g. FontImage.MATERIAL_KEYBOARD_ARROW_RIGHT
)public void setCloseIcon(char closeIcon, float size)
closeIcon
- the close icon (e.g. FontImage.MATERIAL_KEYBOARD_ARROW_DOWN
)size
- the size in millimeters for the arrowpublic void setOpenIcon(char openIcon, float size)
openIcon
- the open icon (e.g. FontImage.MATERIAL_KEYBOARD_ARROW_RIGHT
)size
- the size in millimeters for the arrowpublic void setCloseIcon(char closeIcon, String uiid)
closeIcon
- the close icon (e.g. FontImage.MATERIAL_KEYBOARD_ARROW_DOWN
)uiid
- to custom icon from res filepublic void setOpenIcon(char openIcon, String uiid)
openIcon
- the open icon (e.g. FontImage.MATERIAL_KEYBOARD_ARROW_RIGHT
)uiid
- to custom icon from res filepublic void setAutoClose(boolean autoClose)
autoClose
- determines if more then 1 item can be opened on screenpublic void addOnClickItemListener(ActionListener a)
a
- ActionListener to implement the methodpublic void removeOnClickItemListener(ActionListener a)
a
- ActionListener to implement the methodpublic void setBackgroundItemUIID(String uiidBackGroundItem)
uiidBackGroundItem
- to custom the background in the accordion componentpublic String getBackgroundItemUIID()
public void setHeaderUIID(String uiidHeader)
uiidHeader
- to custom the header in the accordion componentpublic String getHeaderUIID()
public void setOpenCloseIconUIID(String uiidOpenCloseIcon)
uiidOpenCloseIcon
- to custom the background of the Open/Close iconpublic String getOpenCloseIconUIID()