com.vaadin.ui.
Class AbstractOrderedLayout
java.lang.Object
com.vaadin.ui.AbstractComponent
com.vaadin.ui.AbstractComponentContainer
com.vaadin.ui.AbstractLayout
com.vaadin.ui.AbstractOrderedLayout
All Implemented Interfaces:
LayoutEvents.LayoutClickNotifier, MethodEventSource, Paintable, Sizeable, VariableOwner, Component, ComponentContainer, Layout, Layout.AlignmentHandler, Layout.MarginHandler, Layout.SpacingHandler, Serializable, EventListener
Direct Known Subclasses:
- extends AbstractLayout
- implements Layout.AlignmentHandler, Layout.SpacingHandler, LayoutEvents.LayoutClickNotifier
public abstract class AbstractOrderedLayout
See Also:
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.vaadin.ui.AbstractComponent |
---|
AbstractComponent.ComponentErrorEvent, AbstractComponent.ComponentErrorHandler |
Nested classes/interfaces inherited from interface com.vaadin.ui.Layout |
---|
Layout.AlignmentHandler, Layout.MarginHandler, Layout.MarginInfo, Layout.SpacingHandler |
Nested classes/interfaces inherited from interface com.vaadin.ui.ComponentContainer |
---|
ComponentContainer.ComponentAttachEvent, ComponentContainer.ComponentAttachListener, ComponentContainer.ComponentDetachEvent, ComponentContainer.ComponentDetachListener |
Nested classes/interfaces inherited from interface com.vaadin.ui.Component |
---|
Component.ErrorEvent, Component.ErrorListener, Component.Event, Component.Focusable, Component.Listener |
Nested classes/interfaces inherited from interface com.vaadin.terminal.Paintable |
---|
Paintable.RepaintRequestEvent, Paintable.RepaintRequestListener |
Field Summary | |
---|---|
static Alignment |
ALIGNMENT_DEFAULT
|
protected LinkedList<Component> |
components
Custom layout slots containing the components. |
Fields inherited from class com.vaadin.ui.AbstractLayout |
---|
margins |
Fields inherited from interface com.vaadin.ui.Layout.AlignmentHandler |
---|
ALIGNMENT_BOTTOM, ALIGNMENT_HORIZONTAL_CENTER, ALIGNMENT_LEFT, ALIGNMENT_RIGHT, ALIGNMENT_TOP, ALIGNMENT_VERTICAL_CENTER |
Fields inherited from interface com.vaadin.terminal.Sizeable |
---|
SIZE_UNDEFINED, UNIT_SYMBOLS, UNITS_CM, UNITS_EM, UNITS_EX, UNITS_INCH, UNITS_MM, UNITS_PERCENTAGE, UNITS_PICAS, UNITS_PIXELS, UNITS_POINTS |
Constructor Summary | |
---|---|
AbstractOrderedLayout()
|
Method Summary | |
---|---|
void |
addComponent(Component c)
Add a component into this container. |
void |
addComponent(Component c,
int index)
Adds a component into indexed position in this container. |
void |
addComponentAsFirst(Component c)
Adds a component into this container. |
void |
addListener(LayoutEvents.LayoutClickListener listener)
Add a click listener to the layout. |
Component |
getComponent(int index)
Returns the component at the given position. |
Alignment |
getComponentAlignment(Component childComponent)
Returns the current Alignment of given component. |
int |
getComponentCount()
Gets the number of contained components. |
int |
getComponentIndex(Component component)
Returns the index of the given component. |
Iterator<Component> |
getComponentIterator()
Gets the component container iterator for going trough all the components in the container. |
float |
getExpandRatio(Component component)
Returns the expand ratio of given component. |
boolean |
isSpacing()
|
boolean |
isSpacingEnabled()
Deprecated. |
void |
paintContent(PaintTarget target)
Paints the content of this component. |
void |
removeComponent(Component c)
Removes the component from this container. |
void |
removeListener(LayoutEvents.LayoutClickListener listener)
Removes an LayoutClickListener. |
void |
replaceComponent(Component oldComponent,
Component newComponent)
Replaces the component in the container with another one without changing position. |
void |
setComponentAlignment(Component childComponent,
Alignment alignment)
Set alignment for one contained component in this layout. |
void |
setComponentAlignment(Component childComponent,
int horizontalAlignment,
int verticalAlignment)
Set alignment for one contained component in this layout. |
void |
setComponentAlignment(Component component,
String alignment)
Deprecated. Replaced by setComponentAlignment(Component, Alignment) |
void |
setExpandRatio(Component component,
float ratio)
This method is used to control how excess space in layout is distributed among components. |
void |
setSpacing(boolean enabled)
Enable spacing between child components within this layout. |
Methods inherited from class com.vaadin.ui.AbstractLayout |
---|
changeVariables, fireClick, getMargin, setMargin, setMargin, setMargin |
Methods inherited from class com.vaadin.ui.AbstractComponentContainer |
---|
addListener, addListener, attach, detach, fireComponentAttachEvent, fireComponentDetachEvent, moveComponentsFrom, removeAllComponents, removeListener, removeListener, requestRepaintAll, setEnabled, setHeight, setWidth |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.vaadin.ui.ComponentContainer |
---|
addListener, addListener, moveComponentsFrom, removeAllComponents, removeListener, removeListener, requestRepaintAll |
Methods inherited from interface com.vaadin.ui.Component |
---|
addListener, addStyleName, attach, childRequestedRepaint, detach, getApplication, getCaption, getIcon, getLocale, getParent, getStyleName, getWindow, isEnabled, isReadOnly, isVisible, removeListener, removeStyleName, setCaption, setEnabled, setIcon, setParent, setReadOnly, setStyleName, setVisible |
Methods inherited from interface com.vaadin.terminal.Paintable |
---|
addListener, getDebugId, paint, removeListener, requestRepaint, requestRepaintRequests, setDebugId |
Methods inherited from interface com.vaadin.terminal.VariableOwner |
---|
isImmediate |
Methods inherited from interface com.vaadin.terminal.Sizeable |
---|
getHeight, getHeightUnits, getWidth, getWidthUnits, setHeight, setHeight, setHeight, setHeightUnits, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidth, setWidthUnits |
Field Detail |
---|
ALIGNMENT_DEFAULT
public static final Alignment ALIGNMENT_DEFAULT
components
protected LinkedList<Component> components
Custom layout slots containing the components.
Constructor Detail |
---|
AbstractOrderedLayout
public AbstractOrderedLayout()
Method Detail |
---|
addComponent
public void addComponent(Component c)
- Specified by:
addComponent
in interfaceComponentContainer
- Overrides:
addComponent
in classAbstractComponentContainer
- Parameters:
c
- the component to be added.- See Also:
ComponentContainer.addComponent(Component)
Add a component into this container. The component is added to the right or under the previous component.
addComponentAsFirst
public void addComponentAsFirst(Component c)
- Parameters:
c
- the component to be added.
Adds a component into this container. The component is added to the left or on top of the other components.
addComponent
public void addComponent(Component c,
int index)
- Parameters:
c
- the component to be added.index
- the index of the component position. The components currently in and after the position are shifted forwards.
Adds a component into indexed position in this container.
removeComponent
public void removeComponent(Component c)
- Specified by:
removeComponent
in interfaceComponentContainer
- Overrides:
removeComponent
in classAbstractComponentContainer
- Parameters:
c
- the component to be removed.- See Also:
ComponentContainer.removeComponent(Component)
Removes the component from this container.
getComponentIterator
public Iterator<Component> getComponentIterator()
- Specified by:
getComponentIterator
in interfaceComponentContainer
- Returns:
- the Iterator of the components inside the container.
Gets the component container iterator for going trough all the components in the container.
getComponentCount
public int getComponentCount()
- Returns:
- the number of contained components
Gets the number of contained components. Consistent with the iterator
returned by getComponentIterator()
.
paintContent
public void paintContent(PaintTarget target)
throws PaintException
- Overrides:
paintContent
in classAbstractLayout
- Parameters:
target
- the Paint Event.- Throws:
PaintException
- if the paint operation failed.
Paints the content of this component.
replaceComponent
public void replaceComponent(Component oldComponent,
Component newComponent)
- Specified by:
replaceComponent
in interfaceComponentContainer
- Parameters:
oldComponent
- the old component that will be replaced.newComponent
- the new component to be replaced.
Description copied from interface: ComponentContainer
Replaces the component in the container with another one without changing position.
This method replaces component with another one is such way that the new component overtakes the position of the old component. If the old component is not in the container, the new component is added to the container. If the both component are already in the container, their positions are swapped. Component attach and detach events should be taken care as with add and remove.
setComponentAlignment
public void setComponentAlignment(Component childComponent,
int horizontalAlignment,
int verticalAlignment)
- Specified by:
setComponentAlignment
in interfaceLayout.AlignmentHandler
- Parameters:
childComponent
- the component to align within it's layout cell.horizontalAlignment
- the horizontal alignment for the child component (left, center, right). Use ALIGNMENT constants.verticalAlignment
- the vertical alignment for the child component (top, center, bottom). Use ALIGNMENT constants.
Description copied from interface: Layout.AlignmentHandler
Set alignment for one contained component in this layout. Alignment is calculated as a bit mask of the two passed values.
setComponentAlignment
public void setComponentAlignment(Component childComponent,
Alignment alignment)
- Specified by:
setComponentAlignment
in interfaceLayout.AlignmentHandler
- Parameters:
childComponent
- the component to align within it's layout cell.alignment
- the Alignment value to be set
Description copied from interface: Layout.AlignmentHandler
Set alignment for one contained component in this layout. Use
predefined alignments from Alignment class.
Example:
layout.setComponentAlignment(myComponent, Alignment.TOP_RIGHT);
getComponentAlignment
public Alignment getComponentAlignment(Component childComponent)
- Specified by:
getComponentAlignment
in interfaceLayout.AlignmentHandler
- Returns:
- the
Alignment
Description copied from interface: Layout.AlignmentHandler
Returns the current Alignment of given component.
setSpacing
public void setSpacing(boolean enabled)
- Specified by:
setSpacing
in interfaceLayout.SpacingHandler
- Parameters:
enabled
- true if spacing should be turned on, false if it should be turned off
Description copied from interface: Layout.SpacingHandler
Enable spacing between child components within this layout.
NOTE: This will only affect the space between
components, not the space around all the components in the layout
(i.e. do not confuse this with the cellspacing attribute of a HTML
Table). Use Layout.setMargin(boolean)
to add space around the
layout.
See the reference manual for more information about CSS rules for defining the amount of spacing to use.
isSpacingEnabled
@Deprecated
public boolean isSpacingEnabled()
- Specified by:
isSpacingEnabled
in interfaceLayout.SpacingHandler
- Returns:
- true if spacing between child components within this layout is enabled, false otherwise
Deprecated.
isSpacing
public boolean isSpacing()
- Specified by:
isSpacing
in interfaceLayout.SpacingHandler
- Returns:
- true if spacing between child components within this layout is enabled, false otherwise
setExpandRatio
public void setExpandRatio(Component component,
float ratio)
- Parameters:
component
- the component in this layout which expand ratio is to be setratio
-- See Also:
Sizeable
This method is used to control how excess space in layout is distributed among components. Excess space may exist if layout is sized and contained non relatively sized components don't consume all available space.
Example how to distribute 1:3 (33%) for component1 and 2:3 (67%) for
component2 :
layout.setExpandRatio(component1, 1);
layout.setExpandRatio(component2, 2);
If no ratios have been set, the excess space is distributed evenly among all components.
Note, that width or height (depending on orientation) needs to be defined for this method to have any effect.
getExpandRatio
public float getExpandRatio(Component component)
- Parameters:
component
- which expand ratios is requested- Returns:
- expand ratio of given component, 0.0f by default
Returns the expand ratio of given component.
setComponentAlignment
@Deprecated
public void setComponentAlignment(Component component,
String alignment)
- Parameters:
component
- A child component in this layoutalignment
- A short hand notation described inAlignmentUtils
Deprecated. Replaced by
setComponentAlignment(Component, Alignment)
Sets the component alignment using a short hand string notation.
addListener
public void addListener(LayoutEvents.LayoutClickListener listener)
- Specified by:
addListener
in interfaceLayoutEvents.LayoutClickNotifier
- Parameters:
listener
- The listener to add
Description copied from interface: LayoutEvents.LayoutClickNotifier
Add a click listener to the layout. The listener is called whenever
the user clicks inside the layout. An event is also triggered when
the click targets a component inside a nested layout or Panel,
provided the targeted component does not prevent the click event from
propagating. A caption is not considered part of a component.
The child component that was clicked is included in the
LayoutEvents.LayoutClickEvent
.
Use #removeListener(LayoutClickListener)
to remove the
listener.
removeListener
public void removeListener(LayoutEvents.LayoutClickListener listener)
- Specified by:
removeListener
in interfaceLayoutEvents.LayoutClickNotifier
- Parameters:
listener
- LayoutClickListener to be removed
Description copied from interface: LayoutEvents.LayoutClickNotifier
Removes an LayoutClickListener.
getComponentIndex
public int getComponentIndex(Component component)
- Parameters:
component
- The component to look up.- Returns:
- The index of the component or -1 if the component is not a child.
Returns the index of the given component.
getComponent
public Component getComponent(int index)
throws IndexOutOfBoundsException
- Parameters:
index
- The position of the component.- Returns:
- The component at the given index.
- Throws:
IndexOutOfBoundsException
- If the index is out of range.
Returns the component at the given position.