|
||||||||||
| 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.Button
public class Button
A generic button component.
| Nested Class Summary | |
|---|---|
static class |
Button.ClickEvent
Click event. |
static interface |
Button.ClickListener
Interface for listening for a Button.ClickEvent fired by a
Component. |
static class |
Button.ClickShortcut
A ShortcutListener specifically made to define a keyboard
shortcut that invokes a click on the given button. |
| 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 | |
|---|---|
protected Button.ClickShortcut |
clickShortcut
|
| Fields inherited from class com.vaadin.ui.AbstractComponent |
|---|
DESIGN_ATTR_PLAIN_TEXT |
| 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 | |
|---|---|
Button()
Creates a new push button. |
|
Button(Resource icon)
Creates a new push button with the given icon. |
|
Button(java.lang.String caption)
Creates a new push button with the given caption. |
|
Button(java.lang.String caption,
Button.ClickListener listener)
Creates a new push button with a click listener. |
|
Button(java.lang.String caption,
Resource icon)
Creates a new push button with the given caption and icon. |
|
| Method Summary | |
|---|---|
void |
addBlurListener(FieldEvents.BlurListener listener)
Adds a BlurListener to the Component which gets fired
when a Field loses keyboard focus. |
void |
addClickListener(Button.ClickListener listener)
Adds the button click listener. |
void |
addFocusListener(FieldEvents.FocusListener listener)
Adds a FocusListener to the Component which gets fired
when a Field receives keyboard focus. |
void |
addListener(Button.ClickListener listener)
Deprecated. As of 7.0, replaced by addClickListener(ClickListener) |
void |
addListener(FieldEvents.BlurListener listener)
Deprecated. As of 7.0, replaced by #addBlurListener(BlurListener) |
void |
addListener(FieldEvents.FocusListener listener)
Deprecated. As of 7.0, replaced by #addFocusListener(FocusListener) |
void |
click()
Simulates a button click, notifying all server-side listeners. |
protected void |
fireClick()
Fires a click event to all listeners without any event details. |
protected void |
fireClick(com.vaadin.shared.MouseEventDetails details)
Fires a click event to all listeners. |
void |
focus()
Sets the focus for this component if the component is Focusable. |
protected java.util.Collection<java.lang.String> |
getCustomAttributes()
Returns a collection of attributes that should not be handled by the basic implementation of the readDesign and writeDesign
methods. |
java.lang.String |
getIconAlternateText()
Returns the icon's alt text. |
protected com.vaadin.shared.ui.button.ButtonState |
getState()
Returns the shared state bean with information to be sent from the server to the client. |
protected com.vaadin.shared.ui.button.ButtonState |
getState(boolean markAsDirty)
Returns the shared state for this connector. |
int |
getTabIndex()
Gets the tabulator index of the Focusable component. |
boolean |
isDisableOnClick()
Determines if a button is automatically disabled when clicked. |
boolean |
isHtmlContentAllowed()
Return HTML rendering setting |
void |
readDesign(org.jsoup.nodes.Element design,
DesignContext designContext)
Reads the component state from the given design. |
void |
removeBlurListener(FieldEvents.BlurListener listener)
Removes a BlurListener from the Component. |
void |
removeClickListener(Button.ClickListener listener)
Removes the button click listener. |
void |
removeClickShortcut()
Removes the keyboard shortcut previously set with setClickShortcut(int, int...). |
void |
removeFocusListener(FieldEvents.FocusListener listener)
Removes a FocusListener from the Component. |
void |
removeListener(Button.ClickListener listener)
Deprecated. As of 7.0, replaced by removeClickListener(ClickListener) |
void |
removeListener(FieldEvents.BlurListener listener)
Deprecated. As of 7.0, replaced by #removeBlurListener(BlurListener) |
void |
removeListener(FieldEvents.FocusListener listener)
Deprecated. As of 7.0, replaced by #removeFocusListener(FocusListener) |
void |
setClickShortcut(int keyCode,
int... modifiers)
Makes it possible to invoke a click on this button by pressing the given ShortcutAction.KeyCode and (optional) ShortcutAction.ModifierKeys.The shortcut is global (bound to the containing Window). |
void |
setDisableOnClick(boolean disableOnClick)
Determines if a button is automatically disabled when clicked. |
void |
setHtmlContentAllowed(boolean htmlContentAllowed)
Set whether the caption text is rendered as HTML or not. |
void |
setIcon(Resource icon,
java.lang.String iconAltText)
Sets the component's icon and alt text. |
void |
setIconAlternateText(java.lang.String iconAltText)
|
void |
setTabIndex(int tabIndex)
Sets the tabulator index of the Focusable component. |
void |
writeDesign(org.jsoup.nodes.Element design,
DesignContext designContext)
Writes the component state to the given design. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| 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.event.Action.ShortcutNotifier |
|---|
addShortcutListener, removeShortcutListener |
| Field Detail |
|---|
protected Button.ClickShortcut clickShortcut
| Constructor Detail |
|---|
public Button()
public Button(java.lang.String caption)
caption - the Button caption.public Button(Resource icon)
icon - the icon
public Button(java.lang.String caption,
Resource icon)
caption - the captionicon - the icon
public Button(java.lang.String caption,
Button.ClickListener listener)
caption - the Button caption.listener - the Button click listener.| Method Detail |
|---|
public void addClickListener(Button.ClickListener listener)
listener - the Listener to be added.@Deprecated public void addListener(Button.ClickListener listener)
addClickListener(ClickListener)
public void removeClickListener(Button.ClickListener listener)
listener - the Listener to be removed.@Deprecated public void removeListener(Button.ClickListener listener)
removeClickListener(ClickListener)
public void click()
protected void fireClick()
fireClick(MouseEventDetails) instead of
this method.
protected void fireClick(com.vaadin.shared.MouseEventDetails details)
details - MouseEventDetails from which keyboard modifiers and other
information about the mouse click can be obtained. If the
button was clicked by a keyboard event, some of the fields may
be empty/undefined.public void addBlurListener(FieldEvents.BlurListener listener)
FieldEvents.BlurNotifierBlurListener to the Component which gets fired
when a Field loses keyboard focus.
addBlurListener in interface FieldEvents.BlurNotifierFieldEvents.BlurListener@Deprecated public void addListener(FieldEvents.BlurListener listener)
#addBlurListener(BlurListener)
addListener in interface FieldEvents.BlurNotifierpublic void removeBlurListener(FieldEvents.BlurListener listener)
FieldEvents.BlurNotifierBlurListener from the Component.
removeBlurListener in interface FieldEvents.BlurNotifierFieldEvents.BlurListener@Deprecated public void removeListener(FieldEvents.BlurListener listener)
#removeBlurListener(BlurListener)
removeListener in interface FieldEvents.BlurNotifierpublic void addFocusListener(FieldEvents.FocusListener listener)
FieldEvents.FocusNotifierFocusListener to the Component which gets fired
when a Field receives keyboard focus.
addFocusListener in interface FieldEvents.FocusNotifierFieldEvents.FocusListener@Deprecated public void addListener(FieldEvents.FocusListener listener)
#addFocusListener(FocusListener)
addListener in interface FieldEvents.FocusNotifierpublic void removeFocusListener(FieldEvents.FocusListener listener)
FieldEvents.FocusNotifierFocusListener from the Component.
removeFocusListener in interface FieldEvents.FocusNotifierFieldEvents.FocusListener@Deprecated public void removeListener(FieldEvents.FocusListener listener)
#removeFocusListener(FocusListener)
removeListener in interface FieldEvents.FocusNotifier
public void setClickShortcut(int keyCode,
int... modifiers)
ShortcutAction.KeyCode and (optional) ShortcutAction.ModifierKeys.
keyCode - the keycode for invoking the shortcutmodifiers - the (optional) modifiers for invoking the shortcut, null for
nonepublic void removeClickShortcut()
setClickShortcut(int, int...).
public boolean isDisableOnClick()
setDisableOnClick(boolean) for details.
public void setDisableOnClick(boolean disableOnClick)
Note that this is only used when the click comes from the user, not when
calling click().
disableOnClick - true to disable button when it is clicked, false otherwisepublic int getTabIndex()
Component.FocusableFocusable component.
getTabIndex in interface Component.FocusableFocusable componentComponent.Focusable.setTabIndex(int)public void setTabIndex(int tabIndex)
Component.FocusableFocusable 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.FocusabletabIndex - 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()
AbstractComponentFocusable.
focus in interface Component.Focusablefocus in class AbstractComponentFieldEvents,
FieldEvents.FocusEvent,
FieldEvents.FocusListener,
FieldEvents.BlurEvent,
FieldEvents.BlurListenerprotected com.vaadin.shared.ui.button.ButtonState getState()
AbstractComponent
getState in class AbstractComponentprotected com.vaadin.shared.ui.button.ButtonState getState(boolean markAsDirty)
AbstractClientConnector
getState in class AbstractComponentmarkAsDirty - true if the connector should automatically be marked dirty,
false otherwise
AbstractClientConnector.getState()
public void setIcon(Resource icon,
java.lang.String iconAltText)
icon - the icon to be shown with the component's caption.iconAltText - String to use as alt textpublic java.lang.String getIconAlternateText()
public void setIconAlternateText(java.lang.String iconAltText)
public void setHtmlContentAllowed(boolean htmlContentAllowed)
htmlContentAllowed - true if caption is rendered as HTML,
false otherwisepublic boolean isHtmlContentAllowed()
true if the caption text is to be rendered as HTML,
false otherwise
public void readDesign(org.jsoup.nodes.Element design,
DesignContext designContext)
ComponentThe component is responsible not only for updating its own state but also for ensuring that its children update their state based on the design.
It is assumed that the component is in its default state when this method is called. Reading should only take into consideration attributes specified in the design and not reset any unspecified attributes to their defaults.
This method must not modify the design.
readDesign in interface ComponentreadDesign in class AbstractComponentdesign - The element to obtain the state fromdesignContext - The DesignContext instance used for parsing the designprotected java.util.Collection<java.lang.String> getCustomAttributes()
AbstractComponentreadDesign and writeDesign
methods. Typically these are handled in a custom way in the overridden
versions of the above methods
getCustomAttributes in class AbstractComponent
public void writeDesign(org.jsoup.nodes.Element design,
DesignContext designContext)
ComponentThe component is responsible not only for writing its own state but also for ensuring that its children write their state to the design.
This method must not modify the component state.
writeDesign in interface ComponentwriteDesign in class AbstractComponentdesign - The element to write the component state to. Any previous
attributes or child nodes are not cleared.designContext - The DesignContext instance used for writing the design
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||