public class List extends StyledComposite implements Scrollable
All lines (or columns if vertical) can have a different height (or width).
Horizontal:
Vertical:
EMPTY_ELEMENT_ARRAY
Constructor and Description |
---|
List()
Creates a horizontal list composite.
|
List(boolean horizontal)
Creates a list composite specifying its orientation.
|
Modifier and Type | Method and Description |
---|---|
void |
add(Widget widget)
Adds the specified widget to the end of the list of children of this composite.
|
Widget |
getWidget(int index)
Gets the widget at the specified position in this composite.
|
Widget[] |
getWidgets()
Gets the list of children in this composite.
|
int |
getWidgetsCount()
Gets the number of children in this composite.
|
java.util.Iterator<Widget> |
iterator()
Gets an iterator over the composite children widgets in proper sequence.
|
void |
remove(Widget widget)
Removes the specified widget from the list of children of this composite.
|
void |
removeAllWidgets()
Removes all the widgets from the list of children of this composite.
|
protected void |
setBoundsContent(Rectangle bounds)
Sets the bounds of this widget by taking into account the border, margin and padding specified in the style.
|
void |
setHorizontal(boolean horizontal)
Sets the composite orientation: horizontal or vertical.
|
void |
updateViewport(int x,
int y,
int width,
int height)
Called when the scroll composite updates its viewport.
|
Rectangle |
validateContent(Style style,
Rectangle bounds)
Gets the content size of the renderable without the border, margin and padding specified in the style.
|
addClassSelector, contains, gainFocus, getAttribute, getChild, getChildrenCount, getChildrenElements, getParentElement, getStyle, hasClassSelector, isInState, isTransparent, lostFocus, mergeStyle, removeAllClassSelectors, removeClassSelector, removeInstanceStyle, render, renderContent, setBounds, setClassSelectors, setEnabled, updateStyle, updateStyleOnly, validate
getFocus, getFocusIndex, getNext, getWidgetAt, handleEvent, hideNotify, requestFocus, requestFocus, requestFocusFrom, showNotify
getAbsoluteX, getAbsoluteX, getAbsoluteY, getAbsoluteY, getEventHandler, getHeight, getPanel, getParent, getPreferredHeight, getPreferredWidth, getRelativeX, getRelativeY, getWidth, getX, getY, hasFocus, invalidate, isEnabled, isShown, isValid, isVisible, repaint, repaint, revalidate, revalidateSubTree, setEventHandler, setLocation, setPreferredSize, setSize, setVisible
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getEventHandler, getHeight, getWidth, getX, getY, handleEvent, hideNotify, isShown, repaint, repaint, setEventHandler, showNotify
public List()
public List(boolean horizontal)
horizontal
- true
to set the composite horizontal, false
to set the composite vertical.public void setHorizontal(boolean horizontal)
horizontal
- true
to set the composite horizontal, false
to set the composite vertical.public void add(Widget widget) throws java.lang.NullPointerException, java.lang.IllegalArgumentException
StyledComposite
If the composite is on a panel hierarchy, it is invalidated.
If the given widget is not an Element
, an IllegalArgumentException
is thrown.
add
in class StyledComposite
widget
- the widget to add.java.lang.NullPointerException
- if the specified widget is null
.java.lang.IllegalArgumentException
- if the given widget is not an element.Element
,
StyledWidget
,
StyledComposite
public void remove(Widget widget)
Composite
If the composite is on a panel hierarchy, it is invalidated.
If the widget is not in the list of children of the composite, nothing is done.
remove
in class Composite
widget
- the widget to removeWidget.invalidate()
public void removeAllWidgets()
Composite
If the composite is on a panel hierarchy, it is invalidated.
removeAllWidgets
in class Composite
Widget.invalidate()
public Widget getWidget(int index) throws java.lang.IndexOutOfBoundsException
Composite
public Widget[] getWidgets()
Composite
getWidgets
in class Composite
public int getWidgetsCount()
Composite
getWidgetsCount
in class Composite
public java.util.Iterator<Widget> iterator()
Composite
The Iterator.remove()
is not implemented (throws a UnsupportedOperationException
).
public Rectangle validateContent(Style style, Rectangle bounds)
StyledComposite
Lays out the children of this composite.
validateContent
in interface StyledRenderable
validateContent
in class StyledComposite
style
- the style to use.bounds
- the bounds available for the content. A width or a height equals to MWT.NONE
means no
constraint on this dimension.protected void setBoundsContent(Rectangle bounds)
StyledComposite
setBoundsContent
in class StyledComposite
bounds
- the bounds available for the content.public void updateViewport(int x, int y, int width, int height)
Scrollable
updateViewport
in interface Scrollable
x
- the new x coordinate of the viewport.y
- the new y coordinate of the viewport.width
- the new width of the viewport.height
- the new height of the viewport.