Package io.guise.framework.component
Class AbstractMenu
- java.lang.Object
-
- com.globalmentor.beans.BoundPropertyObject
-
- All Implemented Interfaces:
com.globalmentor.beans.PropertyBindable,com.globalmentor.beans.PropertyConstrainable,ActionControl,Component,CompositeComponent,Container,ContainerControl,Control,InputFocusableComponent,LabelDisplayableComponent,LayoutComponent,Menu,ActionListenable,ActionModel,Displayable,Enableable,InfoModel,LabelModel,Model,PresentationModel,DepictedObject,java.lang.Iterable<Component>
- Direct Known Subclasses:
AccordionMenu,DropMenu
public abstract class AbstractMenu extends AbstractContainerControl implements Menu
An abstract menu component. This implementation initially closes any child menu added to this menu.- Author:
- Garret Wilson
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.guise.framework.component.AbstractComponent
AbstractComponent.AbstractFlyoverFrameStrategy<S extends Component>, AbstractComponent.AbstractFlyoverStrategy<S extends Component>, AbstractComponent.DefaultFlyoverStrategy<S extends Component>
-
Nested classes/interfaces inherited from interface io.guise.framework.component.Component
Component.FlyoverStrategy<S extends Component>
-
Nested classes/interfaces inherited from interface io.guise.framework.component.Control
Control.Status
-
-
Field Summary
-
Fields inherited from class com.globalmentor.beans.BoundPropertyObject
NO_PROPERTY_CHANGE_LISTENERS, NO_VETOABLE_CHANGE_LISTENERS
-
Fields inherited from interface io.guise.framework.component.ActionControl
ROLLOVER_PROPERTY
-
Fields inherited from interface io.guise.framework.component.Component
BOOKMARK_ENABLED_PROPERTY, CONSTRAINTS_PROPERTY, DRAG_ENABLED_PROPERTY, DROP_ENABLED_PROPERTY, FLYOVER_ENABLED_PROPERTY, FLYOVER_STRATEGY_PROPERTY, INPUT_STRATEGY_PROPERTY, NAME_PROPERTY, NOTIFICATION_PROPERTY, ORIENTATION_PROPERTY, THEME_APPLIED_PROPERTY, VALID_PROPERTY
-
Fields inherited from interface io.guise.framework.component.Control
STATUS_PROPERTY
-
Fields inherited from interface io.guise.framework.model.Displayable
DISPLAYED_PROPERTY
-
Fields inherited from interface io.guise.framework.model.Enableable
ENABLED_PROPERTY
-
Fields inherited from interface io.guise.framework.model.InfoModel
DESCRIPTION_CONTENT_TYPE_PROPERTY, DESCRIPTION_PROPERTY, INFO_CONTENT_TYPE_PROPERTY, INFO_PROPERTY
-
Fields inherited from interface io.guise.framework.component.LabelDisplayableComponent
ICON_DISPLAYED_PROPERTY, LABEL_DISPLAYED_PROPERTY
-
Fields inherited from interface io.guise.framework.model.LabelModel
GLYPH_URI_PROPERTY, LABEL_CONTENT_TYPE_PROPERTY, LABEL_PROPERTY
-
Fields inherited from interface io.guise.framework.component.LayoutComponent
LAYOUT_PROPERTY, LAYOUT_THEME_APPLIED_PROPERTY
-
Fields inherited from interface io.guise.framework.component.Menu
OPEN_PROPERTY, ROLLOVER_OPEN_ENABLED_PROPERTY
-
Fields inherited from interface io.guise.framework.model.ui.PresentationModel
BACKGROUND_COLOR_PROPERTY, BORDER_LINE_FAR_COLOR_PROPERTY, BORDER_LINE_FAR_EXTENT_PROPERTY, BORDER_LINE_FAR_STYLE_PROPERTY, BORDER_LINE_NEAR_COLOR_PROPERTY, BORDER_LINE_NEAR_EXTENT_PROPERTY, BORDER_LINE_NEAR_STYLE_PROPERTY, BORDER_PAGE_FAR_COLOR_PROPERTY, BORDER_PAGE_FAR_EXTENT_PROPERTY, BORDER_PAGE_FAR_STYLE_PROPERTY, BORDER_PAGE_NEAR_COLOR_PROPERTY, BORDER_PAGE_NEAR_EXTENT_PROPERTY, BORDER_PAGE_NEAR_STYLE_PROPERTY, CORNER_LINE_FAR_PAGE_FAR_ARC_SIZE_PROPERTY, CORNER_LINE_FAR_PAGE_NEAR_ARC_SIZE_PROPERTY, CORNER_LINE_NEAR_PAGE_FAR_ARC_SIZE_PROPERTY, CORNER_LINE_NEAR_PAGE_NEAR_ARC_SIZE_PROPERTY, CURSOR_PROPERTY, FONT_FAMILIES_PROPERTY, FONT_SIZE_PROPERTY, FONT_STYLE_PROPERTY, FONT_WEIGHT_BOLD, FONT_WEIGHT_NORMAL, FONT_WEIGHT_PROPERTY, LABEL_FONT_FAMILIES_PROPERTY, LABEL_FONT_SIZE_PROPERTY, LABEL_FONT_STYLE_PROPERTY, LABEL_FONT_WEIGHT_PROPERTY, LABEL_TEXT_COLOR_PROPERTY, LINE_EXTENT_PROPERTY, MARGIN_LINE_FAR_EXTENT_PROPERTY, MARGIN_LINE_NEAR_EXTENT_PROPERTY, MARGIN_PAGE_FAR_EXTENT_PROPERTY, MARGIN_PAGE_NEAR_EXTENT_PROPERTY, OPACITY_PROPERTY, PADDING_LINE_FAR_EXTENT_PROPERTY, PADDING_LINE_NEAR_EXTENT_PROPERTY, PADDING_PAGE_FAR_EXTENT_PROPERTY, PADDING_PAGE_NEAR_EXTENT_PROPERTY, PAGE_EXTENT_PROPERTY, ROUNDED_CORNER_ARC_SIZE, STYLE_ID_PROPERTY, TEXT_COLOR_PROPERTY, TOOLTIP_ENABLED_PROPERTY, VISIBLE_PROPERTY
-
-
Constructor Summary
Constructors Constructor Description AbstractMenu(InfoModel infoModel, ActionModel actionModel, Enableable enableable, MenuLayout layout)Info model, action model, enableable, and menu layout constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddActionListener(ActionListener actionListener)Adds an action listener.protected voidaddComponent(int index, Component childComponent)Adds a child component at the specified index.ComponentcreateComponent(Prototype prototype)Creates a component appropriate for the context of this component from the given prototype.protected voidfireActionPerformed(int force, int option)Fires an action event to all registered action listeners.protected voidfireActionPerformed(ActionEvent actionEvent)Fires a given action event to all registered action listeners.java.lang.Iterable<ActionListener>getActionListeners()protected ActionModelgetActionModel()MenuLayoutgetLayout()booleanisIconDisplayed()booleanisLabelDisplayed()booleanisOpen()booleanisRollover()booleanisRolloverOpenEnabled()voidperformAction()Performs the action with default force and default option.voidperformAction(int force, int option)Performs the action with the given force and option.voidremoveActionListener(ActionListener actionListener)Removes an action listener.voidsetIconDisplayed(boolean newIconDisplayed)Sets whether the icon is displayed.voidsetLabelDisplayed(boolean newLabelDisplayed)Sets whether the label is displayed.voidsetOpen(boolean newOpen)Sets whether the menu is open.voidsetRollover(boolean newRollover)Sets whether the component is in a rollover state.voidsetRolloverOpenEnabled(boolean newRolloverOpenEnabled)Sets whether the menu children will be shown during rollover.-
Methods inherited from class io.guise.framework.component.AbstractContainerControl
determineStatus, getEnableable, getStatus, isEnabled, reset, setEnabled, setNotification, setStatus, updateStatus, updateValid
-
Methods inherited from class io.guise.framework.component.AbstractContainer
add, add, add, add, add, add, add, add, clear, contains, get, getChildComponents, indexOf, isEmpty, iterator, lastIndexOf, remove, remove, setChildren, setLayout, size
-
Methods inherited from class io.guise.framework.component.AbstractLayoutComponent
applyTheme, applyTheme, isLayoutThemeApplied, removeComponent, resetTheme, setLayoutThemeApplied, updateTheme
-
Methods inherited from class io.guise.framework.component.AbstractListCompositeComponent
addComponent, getComponentList, hasChildComponents
-
Methods inherited from class io.guise.framework.component.AbstractCompositeComponent
addCompositeComponentListener, childComponentValidPropertyChanged, determineChildrenValid, determineValid, dispatchInputEvent, dispatchInputEvent, fireChildComponentAdded, fireChildComponentAdded, fireChildComponentRemoved, fireChildComponentRemoved, initializeChildComponent, loadPreferences, removeCompositeComponentListener, savePreferences, uninitializeChildComponent, validate, validateChildren
-
Methods inherited from class io.guise.framework.component.AbstractComponent
addCommandListener, addExportStrategy, addImportStrategy, addKeyListener, addMouseListener, addNotificationListener, addPreferenceProperty, depict, equals, exportTransfer, fireInputEvent, fireNotified, fireNotified, getAncestor, getCommandListeners, getComponentByID, getComponentByName, getComponentOrientation, getConstraints, getDepictID, getDepictor, getDescription, getDescriptionContentType, getDirtyComponents, getDirtyComponents, getEventListenerManager, getFlyoverStrategy, getGlyphURI, getInfo, getInfoContentType, getInfoModel, getInputStrategy, getKeyListeners, getLabel, getLabelContentType, getMouseListeners, getName, getNotification, getNotifications, getNotifications, getOrientation, getParent, getPreferenceProperties, getRootComponent, getTheme, hasAncestor, hasCommandListeners, hashCode, hasKeyListeners, hasMouseListeners, importTransfer, initialize, isDragEnabled, isDropEnabled, isFlyoverEnabled, isPreferenceProperty, isThemeApplied, isValid, notify, processEvent, removeCommandListener, removeExportStrategy, removeImportStrategy, removeKeyListener, removeMouseListener, removeNotificationListener, removePreferenceProperty, setConstraints, setDepicted, setDescription, setDescriptionContentType, setDragEnabled, setDropEnabled, setFlyoverEnabled, setFlyoverStrategy, setGlyphURI, setInfo, setInfoContentType, setInputStrategy, setLabel, setLabelContentType, setName, setOrientation, setParent, setThemeApplied, setValid, toString, update
-
Methods inherited from class io.guise.framework.model.ui.AbstractPresentationModel
BorderLineFarColor, BorderLineFarExtent, BorderLineFarStyle, BorderLineNearColor, BorderLineNearExtent, BorderLineNearStyle, BorderPageFarColor, BorderPageFarExtent, BorderPageFarStyle, BorderPageNearColor, BorderPageNearExtent, BorderPageNearStyle, getBackgroundColor, getBorderColor, getBorderExtent, getBorderStyle, getCornerArcSize, getCornerLineFarPageFarArcSize, getCornerLineFarPageNearArcSize, getCornerLineNearPageFarArcSize, getCornerLineNearPageNearArcSize, getCursor, getExtent, getFontFamilies, getFontSize, getFontStyle, getFontWeight, getLabelFontFamilies, getLabelFontSize, getLabelFontStyle, getLabelFontWeight, getLabelTextColor, getLineExtent, getMarginExtent, getMarginLineFarExtent, getMarginLineNearExtent, getMarginPageFarExtent, getMarginPageNearExtent, getOpacity, getPaddingExtent, getPaddingLineFarExtent, getPaddingLineNearExtent, getPaddingPageFarExtent, getPaddingPageNearExtent, getPageExtent, getStyleID, getTextColor, isDisplayed, isTooltipEnabled, isVisible, setBackgroundColor, setBorderColor, setBorderColor, setBorderExtent, setBorderExtent, setBorderLineFarColor, setBorderLineFarExtent, setBorderLineFarStyle, setBorderLineNearColor, setBorderLineNearExtent, setBorderLineNearStyle, setBorderPageFarColor, setBorderPageFarExtent, setBorderPageFarStyle, setBorderPageNearColor, setBorderPageNearExtent, setBorderPageNearStyle, setBorderStyle, setBorderStyle, setCornerArcSize, setCornerArcSize, setCornerLineFarPageFarArcSize, setCornerLineFarPageNearArcSize, setCornerLineNearPageFarArcSize, setCornerLineNearPageNearArcSize, setCursor, setDisplayed, setExtent, setFontFamilies, setFontSize, setFontStyle, setFontWeight, setLabelFontFamilies, setLabelFontSize, setLabelFontStyle, setLabelFontWeight, setLabelTextColor, setLineExtent, setMarginExtent, setMarginExtent, setMarginLineFarExtent, setMarginLineNearExtent, setMarginPageFarExtent, setMarginPageNearExtent, setOpacity, setPaddingExtent, setPaddingExtent, setPaddingLineFarExtent, setPaddingLineNearExtent, setPaddingPageFarExtent, setPaddingPageNearExtent, setPageExtent, setStyleID, setTextColor, setTooltipEnabled, setVisible
-
Methods inherited from class io.guise.framework.event.GuiseBoundPropertyObject
getSession
-
Methods inherited from class com.globalmentor.beans.BoundPropertyObject
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, createPostponedPropertyChangeEvent, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, getForwardPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, getPropertyChangeSupport, getRepeatPropertyChangeListener, getRepeatVetoableChangeListener, getVetoableChangeListeners, getVetoableChangeListeners, getVetoableChangeSupport, hasPropertyChangeListeners, hasVetoableChangeListeners, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.guise.framework.component.Component
addCommandListener, addExportStrategy, addImportStrategy, addKeyListener, addMouseListener, addNotificationListener, addPreferenceProperty, applyTheme, applyTheme, dispatchInputEvent, exportTransfer, fireInputEvent, getAncestor, getComponentOrientation, getConstraints, getDepictor, getFlyoverStrategy, getInputStrategy, getName, getNotification, getOrientation, getParent, getPreferenceProperties, getTheme, hasCommandListeners, hasKeyListeners, hasMouseListeners, importTransfer, initialize, isDragEnabled, isDropEnabled, isFlyoverEnabled, isPreferenceProperty, isThemeApplied, isValid, loadPreferences, notify, removeCommandListener, removeExportStrategy, removeImportStrategy, removeKeyListener, removeMouseListener, removeNotificationListener, removePreferenceProperty, resetTheme, savePreferences, setConstraints, setDragEnabled, setDropEnabled, setFlyoverEnabled, setFlyoverStrategy, setInputStrategy, setName, setNotification, setOrientation, setParent, setThemeApplied, updateTheme, validate
-
Methods inherited from interface io.guise.framework.component.CompositeComponent
addCompositeComponentListener, getChildComponents, hasChildComponents, removeCompositeComponentListener
-
Methods inherited from interface io.guise.framework.component.Container
add, add, add, add, add, add, add, clear, contains, get, indexOf, isEmpty, lastIndexOf, remove, remove, setLayout, size
-
Methods inherited from interface io.guise.framework.platform.DepictedObject
depict, getDepictID, getSession, processEvent
-
Methods inherited from interface io.guise.framework.model.Enableable
isEnabled, setEnabled
-
Methods inherited from interface io.guise.framework.model.InfoModel
getDescription, getDescriptionContentType, getInfo, getInfoContentType, setDescription, setDescriptionContentType, setInfo, setInfoContentType
-
Methods inherited from interface io.guise.framework.model.LabelModel
getGlyphURI, getLabel, getLabelContentType, setGlyphURI, setLabel, setLabelContentType
-
Methods inherited from interface io.guise.framework.component.LayoutComponent
isLayoutThemeApplied, setLayoutThemeApplied
-
Methods inherited from interface io.guise.framework.model.ui.PresentationModel
BorderLineFarColor, BorderLineFarExtent, BorderLineFarStyle, BorderLineNearColor, BorderLineNearExtent, BorderLineNearStyle, BorderPageFarColor, BorderPageFarExtent, BorderPageFarStyle, BorderPageNearColor, BorderPageNearExtent, BorderPageNearStyle, getBackgroundColor, getBorderColor, getBorderExtent, getBorderStyle, getCornerArcSize, getCornerLineFarPageFarArcSize, getCornerLineFarPageNearArcSize, getCornerLineNearPageFarArcSize, getCornerLineNearPageNearArcSize, getCursor, getExtent, getFontFamilies, getFontSize, getFontStyle, getFontWeight, getLabelFontFamilies, getLabelFontSize, getLabelFontStyle, getLabelFontWeight, getLabelTextColor, getLineExtent, getMarginExtent, getMarginLineFarExtent, getMarginLineNearExtent, getMarginPageFarExtent, getMarginPageNearExtent, getOpacity, getPaddingExtent, getPaddingLineFarExtent, getPaddingLineNearExtent, getPaddingPageFarExtent, getPaddingPageNearExtent, getPageExtent, getSession, getStyleID, getTextColor, isDisplayed, isTooltipEnabled, isVisible, setBackgroundColor, setBorderColor, setBorderColor, setBorderExtent, setBorderExtent, setBorderLineFarColor, setBorderLineFarExtent, setBorderLineFarStyle, setBorderLineNearColor, setBorderLineNearExtent, setBorderLineNearStyle, setBorderPageFarColor, setBorderPageFarExtent, setBorderPageFarStyle, setBorderPageNearColor, setBorderPageNearExtent, setBorderPageNearStyle, setBorderStyle, setBorderStyle, setCornerArcSize, setCornerArcSize, setCornerLineFarPageFarArcSize, setCornerLineFarPageNearArcSize, setCornerLineNearPageFarArcSize, setCornerLineNearPageNearArcSize, setCursor, setDisplayed, setExtent, setFontFamilies, setFontSize, setFontStyle, setFontWeight, setLabelFontFamilies, setLabelFontSize, setLabelFontStyle, setLabelFontWeight, setLabelTextColor, setLineExtent, setMarginExtent, setMarginExtent, setMarginLineFarExtent, setMarginLineNearExtent, setMarginPageFarExtent, setMarginPageNearExtent, setOpacity, setPaddingExtent, setPaddingExtent, setPaddingLineFarExtent, setPaddingLineNearExtent, setPaddingPageFarExtent, setPaddingPageNearExtent, setPageExtent, setStyleID, setTextColor, setTooltipEnabled, setVisible
-
-
-
-
Constructor Detail
-
AbstractMenu
public AbstractMenu(InfoModel infoModel, ActionModel actionModel, Enableable enableable, MenuLayout layout)
Info model, action model, enableable, and menu layout constructor.- Parameters:
infoModel- The component info model.actionModel- The component action model.enableable- The enableable object in which to store enabled status.layout- The layout definition for the container.- Throws:
java.lang.NullPointerException- if the given info model, action model, enableable, and/or layout isnull.
-
-
Method Detail
-
getLayout
public MenuLayout getLayout()
- Specified by:
getLayoutin interfaceLayoutComponent- Specified by:
getLayoutin interfaceMenu- Overrides:
getLayoutin classAbstractLayoutComponent- Returns:
- The layout definition for the container.
-
getActionModel
protected ActionModel getActionModel()
- Returns:
- The action model used by this component.
-
isIconDisplayed
public boolean isIconDisplayed()
- Specified by:
isIconDisplayedin interfaceLabelDisplayableComponent- Returns:
- Whether the icon is displayed.
-
setIconDisplayed
public void setIconDisplayed(boolean newIconDisplayed)
Description copied from interface:LabelDisplayableComponentSets whether the icon is displayed. This is a bound property of typeBoolean.- Specified by:
setIconDisplayedin interfaceLabelDisplayableComponent- Parameters:
newIconDisplayed-trueif the icon should be displayed, elsefalseif the icon should not be displayed and take up no space.- See Also:
LabelDisplayableComponent.ICON_DISPLAYED_PROPERTY
-
isLabelDisplayed
public boolean isLabelDisplayed()
- Specified by:
isLabelDisplayedin interfaceLabelDisplayableComponent- Returns:
- Whether the label is displayed.
-
setLabelDisplayed
public void setLabelDisplayed(boolean newLabelDisplayed)
Description copied from interface:LabelDisplayableComponentSets whether the label is displayed. This is a bound property of typeBoolean.- Specified by:
setLabelDisplayedin interfaceLabelDisplayableComponent- Parameters:
newLabelDisplayed-trueif the label should be displayed, elsefalseif the label should not be displayed and take up no space.- See Also:
LabelDisplayableComponent.LABEL_DISPLAYED_PROPERTY
-
isOpen
public boolean isOpen()
-
setOpen
public void setOpen(boolean newOpen)
Description copied from interface:MenuSets whether the menu is open. This is a bound property of typeBoolean.- Specified by:
setOpenin interfaceMenu- Parameters:
newOpen-trueif the menu should be open.- See Also:
Menu.OPEN_PROPERTY
-
isRollover
public boolean isRollover()
- Specified by:
isRolloverin interfaceActionControl- Returns:
- Whether the component is in a rollover state.
-
setRollover
public void setRollover(boolean newRollover)
Description copied from interface:ActionControlSets whether the component is in a rollover state. This is a bound property of typeBoolean.- Specified by:
setRolloverin interfaceActionControl- Parameters:
newRollover-trueif the component should be in a rollover state, elsefalse.- See Also:
ActionControl.ROLLOVER_PROPERTY
-
isRolloverOpenEnabled
public boolean isRolloverOpenEnabled()
- Specified by:
isRolloverOpenEnabledin interfaceMenu- Returns:
- Whether the menu children will be shown during rollover.
-
setRolloverOpenEnabled
public void setRolloverOpenEnabled(boolean newRolloverOpenEnabled)
Description copied from interface:MenuSets whether the menu children will be shown during rollover. If rollover open is enabled, the open state will not actually be changed during rollover. This is a bound property of typeBoolean.- Specified by:
setRolloverOpenEnabledin interfaceMenu- Parameters:
newRolloverOpenEnabled-trueif the component should allow display during rollover, elsefalse.- See Also:
Menu.ROLLOVER_OPEN_ENABLED_PROPERTY
-
addActionListener
public void addActionListener(ActionListener actionListener)
Description copied from interface:ActionListenableAdds an action listener.- Specified by:
addActionListenerin interfaceActionListenable- Parameters:
actionListener- The action listener to add.
-
removeActionListener
public void removeActionListener(ActionListener actionListener)
Description copied from interface:ActionListenableRemoves an action listener.- Specified by:
removeActionListenerin interfaceActionListenable- Parameters:
actionListener- The action listener to remove.
-
getActionListeners
public java.lang.Iterable<ActionListener> getActionListeners()
- Specified by:
getActionListenersin interfaceActionModel- Returns:
- all registered action listeners.
-
performAction
public void performAction()
Description copied from interface:ActionModelPerforms the action with default force and default option. AnActionEventis fired to all registeredActionListeners. This method delegates toActionModel.performAction(int, int).- Specified by:
performActionin interfaceActionModel
-
performAction
public void performAction(int force, int option)Description copied from interface:ActionModelPerforms the action with the given force and option. AnActionEventis fired to all registeredActionListeners.- Specified by:
performActionin interfaceActionModel- Parameters:
force- The zero-based force, such as 0 for no force or 1 for an action initiated by from a mouse single click.option- The zero-based option, such as 0 for an event initiated by a mouse left button click or 1 for an event initiated by a mouse right button click.
-
fireActionPerformed
protected void fireActionPerformed(int force, int option)Fires an action event to all registered action listeners. This method delegates tofireActionPerformed(ActionEvent).- Parameters:
force- The zero-based force, such as 0 for no force or 1 for an action initiated by from a mouse single click.option- The zero-based option, such as 0 for an event initiated by a mouse left button click or 1 for an event initiaged by a mouse right button click.- See Also:
ActionListener,ActionEvent
-
fireActionPerformed
protected void fireActionPerformed(ActionEvent actionEvent)
Fires a given action event to all registered action listeners.- Parameters:
actionEvent- The action event to fire.
-
addComponent
protected void addComponent(int index, Component childComponent)Description copied from class:AbstractListCompositeComponentAdds a child component at the specified index. This version adds the component to the component list. Any class that overrides this method must call this version.- Overrides:
addComponentin classAbstractLayoutComponent- Parameters:
index- The index at which the component should be added.childComponent- The component to add to this component.
-
createComponent
public Component createComponent(Prototype prototype)
Creates a component appropriate for the context of this component from the given prototype. This version creates the following components, in order of priority:ActionPrototypeButtonLabelPrototypeLabelMenuPrototypeDropMenuTogglePrototypeBooleanSelectButtonValuePrototype<Boolean>CheckControlValuePrototype<Number> with installedRangeValidatorSliderControlValuePrototype<?>TextControl
Creates a component appropriate for the context of this component from the given prototype. This implementation creates the following components, in order of priority:
- Overrides:
createComponentin classAbstractContainer- Parameters:
prototype- The prototype of the component to create.- Returns:
- A new component based upon the given prototype.
-
-