public interface HasComponents extends HasElement, HasEnabled
Component
in itself provides basic support for child components that
are manually added as children of an element belonging to the component. This
interface provides an explicit API for components that explicitly supports
adding and removing arbitrary child components.
The default implementations assume that children are attached to
HasElement.getElement()
. Override all methods in this interface if the
components should be added to some other element.
Modifier and Type | Method and Description |
---|---|
default void |
add(Component... components)
Adds the given components as children of this component.
|
default void |
add(String text)
Add the given text as children of this component.
|
default void |
addComponentAsFirst(Component component)
Adds the given component as the first child of this component.
|
default void |
addComponentAtIndex(int index,
Component component)
Adds the given component as child of this component at the specific
index.
|
default void |
remove(Component... components)
Removes the given child components from this component.
|
default void |
removeAll()
Removes all contents from this component, this includes child components,
text content as well as child elements that have been added directly to
this component using the
Element API. |
isEnabled, setEnabled
getElement
default void add(Component... components)
In case the any of the specified components has already been added to another parent, it will be removed from there and added to this one.
components
- the components to adddefault void add(String text)
text
- the text to adddefault void remove(Component... components)
components
- the components to removeIllegalArgumentException
- if any of the components is not a child of this componentdefault void removeAll()
Element
API. it also removes the
children that were added only at the client-side.default void addComponentAtIndex(int index, Component component)
In case the specified component has already been added to another parent, it will be removed from there and added to this one.
index
- the index, where the component will be added. The index must
be non-negative and may not exceed the children countcomponent
- the component to add, value should not be nulldefault void addComponentAsFirst(Component component)
In case the specified component has already been added to another parent, it will be removed from there and added to this one.
component
- the component to add, value should not be nullCopyright © 2019. All rights reserved.