public class LoginForm extends AbstractSingleComponentContainer
createContent(com.vaadin.ui.TextField, com.vaadin.ui.PasswordField, com.vaadin.ui.Button)
method to build the layout using the text fields and login button that are
passed to that method. The supplied components are specially treated so that
they work with password managers.
If you need to change the URL as part of the login procedure, call
#setLoginMode(LoginMode)
with the argument LoginMode#DEFERRED
in your implementation of
createContent
.
To customize the fields or to replace them with your own implementations, you
can override createUsernameField()
, createPasswordField()
and createLoginButton()
. These methods are called automatically and
cannot be called by your code. Captions can be reset by overriding
#getUsernameFieldCaption()
, #getPasswordFieldCaption()
and
getLoginButtonCaption()
.
Note that the API of LoginForm changed significantly in Vaadin 7.7.
Modifier and Type | Class and Description |
---|---|
static class |
LoginForm.LoginEvent
This event is sent when login form is submitted.
|
static interface |
LoginForm.LoginListener
Login listener is a class capable to listen LoginEvents sent from
LoginBox
|
HasComponents.ComponentAttachDetachNotifier, HasComponents.ComponentAttachEvent, HasComponents.ComponentAttachListener, HasComponents.ComponentDetachEvent, HasComponents.ComponentDetachListener
Component.ErrorEvent, Component.Event, Component.Focusable, Component.Listener
ClientConnector.AttachEvent, ClientConnector.AttachListener, ClientConnector.ConnectorErrorEvent, ClientConnector.DetachEvent, ClientConnector.DetachListener
Sizeable.Unit
DESIGN_ATTR_PLAIN_TEXT
SIZE_UNDEFINED, UNITS_CM, UNITS_EM, UNITS_EX, UNITS_INCH, UNITS_MM, UNITS_PERCENTAGE, UNITS_PICAS, UNITS_PIXELS, UNITS_POINTS
Constructor and Description |
---|
LoginForm() |
Modifier and Type | Method and Description |
---|---|
void |
addListener(LoginForm.LoginListener listener)
Deprecated.
As of 7.0, replaced by
addLoginListener(LoginListener) |
void |
addLoginListener(LoginForm.LoginListener listener)
Adds LoginListener to handle login logic
|
void |
attach()
Notifies the connector that it is connected to a VaadinSession (and
therefore also to a UI).
|
protected Component |
createContent(TextField userNameField,
PasswordField passwordField,
Button loginButton)
Create the content for the login form with the supplied user name field,
password field and the login button.
|
protected Button |
createLoginButton()
Customize the login button.
|
protected PasswordField |
createPasswordField()
Customize the password field.
|
protected TextField |
createUsernameField()
Customize the user name field.
|
String |
getLoginButtonCaption()
Returns the caption set with
setLoginButtonCaption(String) . |
String |
getPasswordCaption()
Returns the caption set with
setPasswordCaption(String) . |
protected LoginFormState |
getState()
Returns the shared state bean with information to be sent from the server
to the client.
|
String |
getUsernameCaption()
Returns the caption set with
setUsernameCaption(String) . |
void |
removeListener(LoginForm.LoginListener listener)
Deprecated.
As of 7.0, replaced by
removeLoginListener(LoginListener) |
void |
removeLoginListener(LoginForm.LoginListener listener)
Removes LoginListener
|
void |
setLoginButtonCaption(String cap)
Set the caption of the login button.
|
void |
setPasswordCaption(String cap)
Set the caption of the password field.
|
void |
setUsernameCaption(String cap)
Set the caption of the user name field.
|
addComponentAttachListener, addComponentDetachListener, fireComponentAttachEvent, fireComponentDetachEvent, getComponentCount, getContent, iterator, readDesign, readDesignChildren, removeComponentAttachListener, removeComponentDetachListener, removeFromParent, setContent, setHeight, setWidth, writeDesign
addContextClickListener, addListener, addShortcutListener, addStyleName, beforeClientResponse, detach, findAncestor, fireComponentErrorEvent, fireComponentEvent, focus, getActionManager, getCaption, getComponentError, getCustomAttributes, getData, getDebugId, getDescription, getErrorMessage, getExplicitImmediateValue, getHeight, getHeightUnits, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getState, getStyleName, getWidth, getWidthUnits, isCaptionAsHtml, isConnectorEnabled, isEnabled, isImmediate, isOrHasAncestor, isReadOnly, isResponsive, isVisible, removeContextClickListener, removeListener, removeShortcutListener, removeStyleName, setCaption, setCaptionAsHtml, setComponentError, setData, setDebugId, setDescription, setEnabled, setHeight, setHeightUndefined, setIcon, setId, setImmediate, setLocale, setParent, setPrimaryStyleName, setReadOnly, setResponsive, setSizeFull, setSizeUndefined, setStyleName, setStyleName, setVisible, setWidth, setWidthUndefined
addAttachListener, addDetachListener, addExtension, addListener, addListener, addListener, addMethodInvocationToQueue, createState, encodeState, equals, fireEvent, getAllChildrenIterable, getConnectorId, getErrorHandler, getExtensions, getListeners, getResource, getRpcManager, getRpcProxy, getSession, getStateType, getUI, handleConnectorRequest, hashCode, hasListeners, isAttached, isThis, markAsDirty, markAsDirtyRecursive, registerRpc, registerRpc, removeAttachListener, removeDetachListener, removeExtension, removeListener, removeListener, removeListener, removeListener, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler, setResource
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
addListener, addStyleName, getCaption, getDescription, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, getUI, isEnabled, isReadOnly, isVisible, removeListener, removeStyleName, setCaption, setEnabled, setIcon, setId, setParent, setPrimaryStyleName, setReadOnly, setStyleName, setVisible
addAttachListener, addDetachListener, beforeClientResponse, detach, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, isConnectorEnabled, markAsDirty, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler
getConnectorId
getHeight, getHeightUnits, getWidth, getWidthUnits, setHeight, setHeightUndefined, setSizeFull, setSizeUndefined, setWidth, setWidthUndefined
forEach, spliterator
protected TextField createUsernameField()
public String getUsernameCaption()
setUsernameCaption(String)
. Note
that this method might not match what is shown to the user if
createUsernameField()
has been overridden.public void setUsernameCaption(String cap)
As an alternative to calling this method, the method
createUsernameField()
can be overridden.
cap
- new captionprotected PasswordField createPasswordField()
public String getPasswordCaption()
setPasswordCaption(String)
. Note
that this method might not match what is shown to the user if
createPasswordField()
has been overridden.public void setPasswordCaption(String cap)
As an alternative to calling this method, the method
createPasswordField()
can be overridden.
cap
- new captionprotected Button createLoginButton()
public String getLoginButtonCaption()
setLoginButtonCaption(String)
. Note
that this method might not match what is shown to the user if
createLoginButton()
has been overridden.public void setLoginButtonCaption(String cap)
As an alternative to calling this method, the method
createLoginButton()
can be overridden.
cap
- new captionprotected LoginFormState getState()
AbstractComponent
getState
in class AbstractComponent
public void attach()
ClientConnector
The caller of this method is #setParent(ClientConnector)
if the
parent is itself already attached to the session. If not, the parent will
call the ClientConnector.attach()
for all its children when it is attached to
the session. This method is always called before the connector's data is
sent to the client-side for the first time.
The attachment logic is implemented in AbstractClientConnector
.
attach
in interface ClientConnector
attach
in interface Component
attach
in class AbstractComponent
protected Component createContent(TextField userNameField, PasswordField passwordField, Button loginButton)
createUsernameField()
,
createPasswordField()
and createLoginButton()
. If you
only want to change the default captions, override
#getUsernameFieldCaption()
, #getPasswordFieldCaption()
and getLoginButtonCaption()
. You do not have to use the login
button in your layout.userNameField
- the user name text fieldpasswordField
- the password fieldloginButton
- the login buttonpublic void addLoginListener(LoginForm.LoginListener listener)
listener
- @Deprecated public void addListener(LoginForm.LoginListener listener)
addLoginListener(LoginListener)
public void removeLoginListener(LoginForm.LoginListener listener)
listener
- @Deprecated public void removeListener(LoginForm.LoginListener listener)
removeLoginListener(LoginListener)
Copyright © 2019 Vaadin Ltd. All rights reserved.