|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.vaadin.server.AbstractClientConnector
com.vaadin.ui.AbstractComponent
com.vaadin.ui.AbstractComponentContainer
com.vaadin.ui.AbstractLayout
com.vaadin.ui.AbstractOrderedLayout
public abstract class AbstractOrderedLayout
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface com.vaadin.ui.Layout |
|---|
Layout.AlignmentHandler, Layout.MarginHandler, Layout.SpacingHandler |
| Nested classes/interfaces inherited from interface com.vaadin.ui.HasComponents |
|---|
HasComponents.ComponentAttachDetachNotifier, HasComponents.ComponentAttachEvent, HasComponents.ComponentAttachListener, HasComponents.ComponentDetachEvent, HasComponents.ComponentDetachListener |
| Nested classes/interfaces inherited from interface com.vaadin.ui.Component |
|---|
Component.ErrorEvent, Component.Event, Component.Focusable, Component.Listener |
| Nested classes/interfaces inherited from interface com.vaadin.server.ClientConnector |
|---|
ClientConnector.AttachEvent, ClientConnector.AttachListener, ClientConnector.ConnectorErrorEvent, ClientConnector.DetachEvent, ClientConnector.DetachListener |
| Nested classes/interfaces inherited from interface com.vaadin.server.Sizeable |
|---|
Sizeable.Unit |
| Field Summary | |
|---|---|
static Alignment |
ALIGNMENT_DEFAULT
|
protected java.util.LinkedList<Component> |
components
Custom layout slots containing the components. |
| Fields inherited from interface com.vaadin.server.Sizeable |
|---|
SIZE_UNDEFINED, UNITS_CM, UNITS_EM, UNITS_EX, UNITS_INCH, UNITS_MM, UNITS_PERCENTAGE, UNITS_PICAS, UNITS_PIXELS, UNITS_POINTS |
| Constructor Summary | |
|---|---|
AbstractOrderedLayout()
Constructs an empty 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 |
addLayoutClickListener(LayoutEvents.LayoutClickListener listener)
Add a click listener to the layout. |
void |
addListener(LayoutEvents.LayoutClickListener listener)
Deprecated. As of 7.0, replaced by #addLayoutClickListener(LayoutClickListener) |
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. |
Alignment |
getDefaultComponentAlignment()
Returns the alignment used for new components added to this layout |
float |
getExpandRatio(Component component)
Returns the expand ratio of given component. |
com.vaadin.shared.ui.MarginInfo |
getMargin()
|
protected com.vaadin.shared.ui.orderedlayout.AbstractOrderedLayoutState |
getState()
Returns the shared state bean with information to be sent from the server to the client. |
protected com.vaadin.shared.ui.orderedlayout.AbstractOrderedLayoutState |
getState(boolean markAsDirty)
Returns the shared state for this connector. |
boolean |
isSpacing()
|
java.util.Iterator<Component> |
iterator()
Gets the component container iterator for going trough all the components in the container. |
void |
removeComponent(Component c)
Removes the component from this container. |
void |
removeLayoutClickListener(LayoutEvents.LayoutClickListener listener)
Removes an LayoutClickListener. |
void |
removeListener(LayoutEvents.LayoutClickListener listener)
Deprecated. As of 7.0, replaced by #removeLayoutClickListener(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 |
setDefaultComponentAlignment(Alignment defaultAlignment)
Sets the alignment used for new components added to this layout. |
void |
setExpandRatio(Component component,
float ratio)
This method is used to control how excess space in layout is distributed among components. |
void |
setMargin(boolean enabled)
Enable layout margins. |
void |
setMargin(com.vaadin.shared.ui.MarginInfo marginInfo)
Enable margins for this layout. |
void |
setSpacing(boolean spacing)
Enable spacing between child components within this layout. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.vaadin.ui.ComponentContainer |
|---|
addComponents, addListener, addListener, getComponentIterator, moveComponentsFrom, removeAllComponents, removeListener, removeListener |
| Methods inherited from interface com.vaadin.ui.Component |
|---|
addListener, addStyleName, attach, getCaption, getDescription, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, getUI, isEnabled, isReadOnly, isVisible, removeListener, removeStyleName, setCaption, setEnabled, setIcon, setId, setParent, setPrimaryStyleName, setReadOnly, setStyleName, setVisible |
| Methods inherited from interface com.vaadin.server.ClientConnector |
|---|
addAttachListener, addDetachListener, beforeClientResponse, detach, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, isConnectorEnabled, markAsDirty, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler |
| Methods inherited from interface com.vaadin.shared.Connector |
|---|
getConnectorId |
| Methods inherited from interface com.vaadin.server.Sizeable |
|---|
getHeight, getHeightUnits, getWidth, getWidthUnits, setHeight, setHeight, setHeightUndefined, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthUndefined |
| Methods inherited from interface com.vaadin.ui.HasComponents.ComponentAttachDetachNotifier |
|---|
addComponentAttachListener, addComponentDetachListener, removeComponentAttachListener, removeComponentDetachListener |
| Field Detail |
|---|
public static final Alignment ALIGNMENT_DEFAULT
protected java.util.LinkedList<Component> components
| Constructor Detail |
|---|
public AbstractOrderedLayout()
| Method Detail |
|---|
protected com.vaadin.shared.ui.orderedlayout.AbstractOrderedLayoutState getState()
AbstractComponent
getState in class AbstractLayoutprotected com.vaadin.shared.ui.orderedlayout.AbstractOrderedLayoutState getState(boolean markAsDirty)
AbstractClientConnector
getState in class AbstractComponentmarkAsDirty - true if the connector should automatically be marked dirty,
false otherwise
AbstractClientConnector.getState()public void addComponent(Component c)
addComponent in interface ComponentContaineraddComponent in class AbstractComponentContainerc - the component to be added.ComponentContainer.addComponent(Component)public void addComponentAsFirst(Component c)
c - the component to be added.
public void addComponent(Component c,
int index)
c - the component to be added.index - the index of the component position. The components currently
in and after the position are shifted forwards.public void removeComponent(Component c)
removeComponent in interface ComponentContainerremoveComponent in class AbstractComponentContainerc - the component to be removed.ComponentContainer.removeComponent(Component)public java.util.Iterator<Component> iterator()
iterator in interface HasComponentsiterator in interface java.lang.Iterable<Component>public int getComponentCount()
AbstractComponentContainer.getComponentIterator().
getComponentCount in interface ComponentContainer
public void replaceComponent(Component oldComponent,
Component newComponent)
ComponentContainerThis 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.
replaceComponent in interface ComponentContaineroldComponent - the old component that will be replaced.newComponent - the new component to be replaced.
public void setComponentAlignment(Component childComponent,
Alignment alignment)
Layout.AlignmentHandler
layout.setComponentAlignment(myComponent, Alignment.TOP_RIGHT);
setComponentAlignment in interface Layout.AlignmentHandlerchildComponent - the component to align within it's layout cell.alignment - the Alignment value to be setpublic Alignment getComponentAlignment(Component childComponent)
Layout.AlignmentHandler
getComponentAlignment in interface Layout.AlignmentHandlerAlignmentpublic void setSpacing(boolean spacing)
Layout.SpacingHandler
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 #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.
setSpacing in interface Layout.SpacingHandlerspacing - true if spacing should be turned on, false if it should be
turned offpublic boolean isSpacing()
isSpacing in interface Layout.SpacingHandler
public void setExpandRatio(Component component,
float ratio)
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.
component - the component in this layout which expand ratio is to be setratio - Sizeablepublic float getExpandRatio(Component component)
component - which expand ratios is requested
public void addLayoutClickListener(LayoutEvents.LayoutClickListener listener)
LayoutEvents.LayoutClickNotifierLayoutEvents.LayoutClickEvent.
Use #removeListener(LayoutClickListener) to remove the
listener.
addLayoutClickListener in interface LayoutEvents.LayoutClickNotifierlistener - The listener to add@Deprecated public void addListener(LayoutEvents.LayoutClickListener listener)
#addLayoutClickListener(LayoutClickListener)
addListener in interface LayoutEvents.LayoutClickNotifierpublic void removeLayoutClickListener(LayoutEvents.LayoutClickListener listener)
LayoutEvents.LayoutClickNotifier
removeLayoutClickListener in interface LayoutEvents.LayoutClickNotifierlistener - LayoutClickListener to be removed@Deprecated public void removeListener(LayoutEvents.LayoutClickListener listener)
#removeLayoutClickListener(LayoutClickListener)
removeListener in interface LayoutEvents.LayoutClickNotifierpublic int getComponentIndex(Component component)
component - The component to look up.
public Component getComponent(int index)
throws java.lang.IndexOutOfBoundsException
index - The position of the component.
java.lang.IndexOutOfBoundsException - If the index is out of range.public void setMargin(boolean enabled)
Layout.MarginHandler
setMargin in interface Layout.MarginHandlerenabled - true if margins should be enabled on all sides, false to
disable all marginspublic com.vaadin.shared.ui.MarginInfo getMargin()
getMargin in interface Layout.MarginHandlerpublic void setMargin(com.vaadin.shared.ui.MarginInfo marginInfo)
Layout.MarginHandler
NOTE: This will only affect the space around the
components in the layout, not space between the components in the
layout. Use #setSpacing(boolean) to add space between the
components in the layout.
See the reference manual for more information about CSS rules for defining the size of the margin.
setMargin in interface Layout.MarginHandlermarginInfo - MarginInfo object containing the new margins.public Alignment getDefaultComponentAlignment()
Layout.AlignmentHandler
getDefaultComponentAlignment in interface Layout.AlignmentHandlerpublic void setDefaultComponentAlignment(Alignment defaultAlignment)
Layout.AlignmentHandlerAlignment.TOP_LEFT.
setDefaultComponentAlignment in interface Layout.AlignmentHandlerdefaultAlignment - The new default alignment
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||