|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.vaadin.ui.AbstractComponent
com.vaadin.ui.AbstractComponentContainer
com.vaadin.ui.Panel
public class Panel
Panel - a simple single component container.
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.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 |
Nested classes/interfaces inherited from interface com.vaadin.ui.ComponentContainer |
---|
ComponentContainer.ComponentAttachEvent, ComponentContainer.ComponentAttachListener, ComponentContainer.ComponentDetachEvent, ComponentContainer.ComponentDetachListener |
Field Summary | |
---|---|
protected ActionManager |
actionManager
Keeps track of the Actions added to this component, and manages the painting and handling as well. |
static String |
STYLE_LIGHT
Deprecated. this style is no longer part of the core framework and this component, even though most built-in themes implement this style. Use the constant specified in the theme class file that you're using, if it provides one, e.g. Reindeer.PANEL_LIGHT or Runo.PANEL_LIGHT . |
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 | |
---|---|
Panel()
Creates a new empty panel. |
|
Panel(ComponentContainer content)
Creates a new empty panel which contains the given content. |
|
Panel(String caption)
Creates a new empty panel with caption. |
|
Panel(String caption,
ComponentContainer content)
Creates a new empty panel with the given caption and content. |
Method Summary | ||
---|---|---|
|
addAction(T action)
|
|
void |
addActionHandler(Action.Handler actionHandler)
Registers a new action handler for this container |
|
void |
addComponent(Component c)
Adds the component into this container. |
|
void |
addListener(MouseEvents.ClickListener listener)
Add a click listener to the Panel. |
|
void |
attach()
Notifies the component that it is connected to an application. |
|
void |
changeVariables(Object source,
Map<String,Object> variables)
Called when one or more variables handled by the implementing class are changed. |
|
void |
componentAttachedToContainer(ComponentContainer.ComponentAttachEvent event)
A new component is attached to container. |
|
void |
componentDetachedFromContainer(ComponentContainer.ComponentDetachEvent event)
A component has been detached from container. |
|
void |
detach()
Notifies the component that it is detached from the application. |
|
void |
focus()
Moves keyboard focus to the component. |
|
protected ActionManager |
getActionManager()
|
|
Iterator<Component> |
getComponentIterator()
Gets the component container iterator for going through all the components in the container. |
|
ComponentContainer |
getContent()
Returns the content of the Panel. |
|
Layout |
getLayout()
Deprecated. A Panel can now contain a ComponentContainer which is not necessarily a Layout. Use getContent() instead. |
|
int |
getScrollLeft()
Gets scroll left offset. |
|
int |
getScrollOffsetX()
Deprecated. use getScrollLeft() instead |
|
int |
getScrollOffsetY()
Deprecated. use getScrollTop() instead |
|
int |
getScrollTop()
Gets scroll top offset. |
|
int |
getTabIndex()
Gets the tabulator index of the Focusable component. |
|
boolean |
isScrollable()
Is programmatic scrolling enabled. |
|
void |
paintContent(PaintTarget target)
Paints any needed component-specific things to the given UIDL stream. |
|
|
removeAction(T action)
|
|
void |
removeActionHandler(Action.Handler actionHandler)
Removes a previously registered action handler for the contents of this container. |
|
void |
removeAllActionHandlers()
Removes all action handlers |
|
void |
removeAllComponents()
Removes all components from this container. |
|
void |
removeComponent(Component c)
Removes the component from this container. |
|
void |
removeListener(MouseEvents.ClickListener listener)
Remove a click listener from the Panel. |
|
void |
replaceComponent(Component oldComponent,
Component newComponent)
Replaces the component in the container with another one without changing position. |
|
void |
requestRepaintAll()
Causes a repaint of this component, and all components below it. |
|
void |
setCaption(String caption)
Sets the caption of the panel. |
|
void |
setContent(ComponentContainer newContent)
Set the content of the Panel. |
|
void |
setLayout(Layout newLayout)
Deprecated. A Panel can now contain a ComponentContainer which is not necessarily a Layout. Use setContent(ComponentContainer) instead. |
|
void |
setScrollable(boolean isScrollingEnabled)
Sets the panel as programmatically scrollable. |
|
void |
setScrollLeft(int pixelsScrolled)
Sets the horizontal scroll position. |
|
void |
setScrollOffsetX(int pixels)
Deprecated. use setScrollLeft() method instead |
|
void |
setScrollOffsetY(int pixels)
Deprecated. use setScrollTop() method instead |
|
void |
setScrollTop(int pixelsScrolledDown)
Sets the vertical scroll position. |
|
void |
setTabIndex(int tabIndex)
Sets the tabulator index of the Focusable component. |
Methods inherited from class com.vaadin.ui.AbstractComponentContainer |
---|
addListener, addListener, fireComponentAttachEvent, fireComponentDetachEvent, moveComponentsFrom, removeListener, removeListener, 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.Component |
---|
addListener, addStyleName, childRequestedRepaint, getApplication, getCaption, getIcon, getLocale, getParent, getStyleName, getWindow, isEnabled, isReadOnly, isVisible, removeListener, removeStyleName, 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 |
---|
@Deprecated public static final String STYLE_LIGHT
Reindeer.PANEL_LIGHT
or Runo.PANEL_LIGHT
.
protected ActionManager actionManager
Constructor Detail |
---|
public Panel()
public Panel(ComponentContainer content)
content
- the content for the panel.public Panel(String caption)
caption
- the caption used in the panel (HTML/XHTML).public Panel(String caption, ComponentContainer content)
caption
- the caption of the panel (HTML/XHTML).content
- the content used in the panel.Method Detail |
---|
public void setCaption(String caption)
setCaption
in interface Component
setCaption
in class AbstractComponent
caption
- the new caption String
for the component.AbstractComponent.setCaption(String)
@Deprecated public Layout getLayout()
getContent()
instead.
@Deprecated public void setLayout(Layout newLayout)
setContent(ComponentContainer)
instead.
newLayout
- the New layout of the panel.public ComponentContainer getContent()
public void setContent(ComponentContainer newContent)
content
- The new contentpublic void paintContent(PaintTarget target) throws PaintException
AbstractComponent
AbstractComponent.paint(PaintTarget)
method handles all general
attributes common to all components, and it calls this method to paint
any component-specific attributes to the UIDL stream.
paintContent
in class AbstractComponent
target
- the target UIDL stream where the component should paint itself
to
PaintException
- if the paint operation failed.public void requestRepaintAll()
ComponentContainer
requestRepaintAll
in interface ComponentContainer
requestRepaintAll
in class AbstractComponentContainer
public void addComponent(Component c)
addComponent
in interface ComponentContainer
addComponent
in class AbstractComponentContainer
c
- the component to be added.AbstractComponentContainer.addComponent(com.vaadin.ui.Component)
public void removeComponent(Component c)
removeComponent
in interface ComponentContainer
removeComponent
in class AbstractComponentContainer
c
- The component to be removed.AbstractComponentContainer.removeComponent(com.vaadin.ui.Component)
public Iterator<Component> getComponentIterator()
getComponentIterator
in interface ComponentContainer
ComponentContainer.getComponentIterator()
public void changeVariables(Object source, Map<String,Object> variables)
changeVariables
in interface VariableOwner
changeVariables
in class AbstractComponent
source
- the Source of the variable change. This is the origin of the
event. For example in Web Adapter this is the request.variables
- the Mapping from variable names to new variable values.VariableOwner.changeVariables(Object, Map)
public int getScrollLeft()
Scrollable
Scrolling offset is the number of pixels this scrollable has been scrolled right.
getScrollLeft
in interface Scrollable
@Deprecated public int getScrollOffsetX()
getScrollLeft()
instead
public int getScrollTop()
Scrollable
Scrolling offset is the number of pixels this scrollable has been scrolled down.
getScrollTop
in interface Scrollable
@Deprecated public int getScrollOffsetY()
getScrollTop()
instead
public boolean isScrollable()
Scrollable
Whether programmatic scrolling with Scrollable.setScrollLeft(int)
and
Scrollable.setScrollTop(int)
is enabled.
isScrollable
in interface Scrollable
true
if the scrolling is enabled, otherwise
false
.public void setScrollable(boolean isScrollingEnabled)
Panel is by default not scrollable programmatically with
setScrollLeft(int)
and setScrollTop(int)
, so if you use
those methods, you need to enable scrolling with this method. Components
that extend Panel may have a different default for the programmatic
scrollability.
setScrollable
in interface Scrollable
isScrollingEnabled
- true if the scrolling is allowed.Scrollable.setScrollable(boolean)
public void setScrollLeft(int pixelsScrolled)
Setting the horizontal scroll position with this method requires that
programmatic scrolling of the component has been enabled. For Panel it is
disabled by default, so you have to call setScrollable(boolean)
.
Components extending Panel may have a different default for programmatic
scrollability.
setScrollLeft
in interface Scrollable
pixelsScrolled
- the xOffset.Scrollable.setScrollLeft(int)
,
setScrollable(boolean)
@Deprecated public void setScrollOffsetX(int pixels)
public void setScrollTop(int pixelsScrolledDown)
Setting the vertical scroll position with this method requires that
programmatic scrolling of the component has been enabled. For Panel it is
disabled by default, so you have to call setScrollable(boolean)
.
Components extending Panel may have a different default for programmatic
scrollability.
setScrollTop
in interface Scrollable
pixelsScrolledDown
- the yOffset.Scrollable.setScrollTop(int)
,
setScrollable(boolean)
@Deprecated public void setScrollOffsetY(int pixels)
public void replaceComponent(Component oldComponent, Component newComponent)
ComponentContainer
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.
replaceComponent
in interface ComponentContainer
oldComponent
- the old component that will be replaced.newComponent
- the new component to be replaced.public void componentAttachedToContainer(ComponentContainer.ComponentAttachEvent event)
componentAttachedToContainer
in interface ComponentContainer.ComponentAttachListener
event
- the component attach event.ComponentContainer.ComponentAttachListener.componentAttachedToContainer(com.vaadin.ui.ComponentContainer.ComponentAttachEvent)
public void componentDetachedFromContainer(ComponentContainer.ComponentDetachEvent event)
componentDetachedFromContainer
in interface ComponentContainer.ComponentDetachListener
event
- the component detach event.ComponentContainer.ComponentDetachListener.componentDetachedFromContainer(com.vaadin.ui.ComponentContainer.ComponentDetachEvent)
public void attach()
attach
in interface Component
attach
in class AbstractComponentContainer
Component.attach()
public void detach()
detach
in interface Component
detach
in class AbstractComponentContainer
Component.detach()
public void removeAllComponents()
removeAllComponents
in interface ComponentContainer
removeAllComponents
in class AbstractComponentContainer
ComponentContainer.removeAllComponents()
protected ActionManager getActionManager()
public <T extends Action & Action.Listener> void addAction(T action)
addAction
in interface Action.Notifier
public <T extends Action & Action.Listener> void removeAction(T action)
removeAction
in interface Action.Notifier
public void addActionHandler(Action.Handler actionHandler)
Action.Container
addActionHandler
in interface Action.Container
actionHandler
- the new handler to be added.public void removeActionHandler(Action.Handler actionHandler)
Action.Container
removeActionHandler
in interface Action.Container
actionHandler
- the handler to be removed.public void removeAllActionHandlers()
public void addListener(MouseEvents.ClickListener listener)
#removeListener(ClickListener)
to remove the listener.
listener
- The listener to addpublic void removeListener(MouseEvents.ClickListener listener)
#addListener(ClickListener)
.
listener
- The listener to removepublic int getTabIndex()
Focusable
component.
getTabIndex
in interface Component.Focusable
Focusable
componentComponent.Focusable.setTabIndex(int)
public void setTabIndex(int tabIndex)
Focusable
component.
The tab index property is used to specify the order in which the
fields are focused when the user presses the Tab key. Components with
a defined tab index are focused sequentially first, and then the
components with no tab index.
Form loginBox = new Form(); loginBox.setCaption("Login"); layout.addComponent(loginBox); // Create the first field which will be focused TextField username = new TextField("User name"); loginBox.addField("username", username); // Set focus to the user name username.focus(); TextField password = new TextField("Password"); loginBox.addField("password", password); Button login = new Button("Login"); loginBox.getFooter().addComponent(login); // An additional component which natural focus order would // be after the button. CheckBox remember = new CheckBox("Remember me"); loginBox.getFooter().addComponent(remember); username.setTabIndex(1); password.setTabIndex(2); remember.setTabIndex(3); // Different than natural place login.setTabIndex(4);
After all focusable user interface components are done, the browser can begin again from the component with the smallest tab index, or it can take the focus out of the page, for example, to the location bar.
If the tab index is not set (is set to zero), the default tab order is used. The order is somewhat browser-dependent, but generally follows the HTML structure of the page.
A negative value means that the component is completely removed from the tabulation order and can not be reached by pressing the Tab key at all.
setTabIndex
in interface Component.Focusable
tabIndex
- the tab order of this component. Indexes usually start
from 1. Zero means that default tab order should be used.
A negative value means that the field should not be
included in the tabbing sequence.Component.Focusable.getTabIndex()
public void focus()
Component.Focusable.focus()
focus
in interface Component.Focusable
focus
in class AbstractComponent
FieldEvents
,
FieldEvents.FocusEvent
,
FieldEvents.FocusListener
,
FieldEvents.BlurEvent
,
FieldEvents.BlurListener
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |