Class JXLoginPane
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,Scrollable
,AlphaPaintable
,BackgroundPaintable
JXLoginPane is a specialized JPanel that implements a Login dialog with support for saving passwords supplied for future use in a secure manner. LoginService is invoked to perform authentication and optional PasswordStore can be provided to store the user login information.
In order to perform the authentication, JXLoginPane
calls the authenticate
method of the LoginService
. In order to perform the persistence of the password,
JXLoginPane calls the put method of the
PasswordStore object that is supplied. If
the PasswordStore is null
, then the password
is not saved. Similarly, if a PasswordStore is
supplied and the password is null, then the PasswordStore
will be queried for the password using the get
method.
Example:
final JXLoginPane panel = new JXLoginPane(new LoginService() {
public boolean authenticate(String name, char[] password,
String server) throws Exception {
// perform authentication and return true on success.
return false;
}});
final JFrame frame = JXLoginPane.showLoginFrame(panel);
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final class
Action that cancels the login procedure.private final class
If a UserNameStore is used, then this combo box is presented allowing the user to select a previous login name, or type in a new login nameprivate static class
static final class
static final class
private static final class
Action that initiates a login procedure.protected class
Listener class to track state in the LoginServiceprivate final class
private static interface
private static final class
Simple login service that allows everybody to login.private static final class
Simple PasswordStore that does not remember passwordsstatic enum
The JXLoginPane can attempt to save certain user information such as the username, password, or both to their respective stores.private final class
If a UserNameStore is not used, then this text field is presented allowing the user to simply enter their user namestatic enum
Returns the status of the login processNested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JXImagePanel
An optional banner at the top of the panelprivate String
Text that should appear on the bannerprivate JXLoginPane.JXBtnPanel
Login/cancel control pane;static final String
Action key for an Action in the ActionMap that cancels the Login procedureprivate JLabel
Label displayed whenever caps lock is on.private static String
Used as a prefix when pulling data out of UIManager for i18nprivate JPanel
Card pane holding user/pwd fields view and the progress view.private JXPanel
The panel on which the input fields, messageLabel, and errorMessageLabel are placed.private LoginListener
The default login listener used by this panel.private JXLabel
Shows an error message such as "user name or password incorrect" or "could not contact server" or something like that if something goes wrongprivate boolean
private static final Logger
The Loggerstatic final String
Action key for an Action in the ActionMap that initiates the Login procedureprivate JXPanel
A Panel containing all of the input fields, check boxes, etc necessary for the user to do their job.private LoginService
The LoginService to use.private JLabel
Custom label allowing the developer to display some message to the userprivate JXLoginPane.NameComponent
This is the area in which the name field is placed.private boolean
private Cursor
Tracks the cursor at the time that authentication was started, and restores to that cursor after authentication ends, or is canceled;private JPasswordField
The password field presented allowing the user to enter their passwordprivate PasswordStore
Optional: a PasswordStore to use for storing and retrieving passwords for a specific user.private JLabel
A JLabel on the progressPanel that is used for informing the user of the status of the login procedure (logging in..., canceling login...)private JXPanel
A special panel that displays a progress bar and cancel button, and which notify the user of the login process, and allow them to cancel that process.private JCheckBox
Check box presented if a PasswordStore is used, allowing the user to decide whether to save their passwordprivate JXLoginPane.SaveMode
Whether to save password or username or both.private static final long
Comment forserialVersionUID
private JComboBox
A combo box presenting the user with a list of servers to which they may log in.A list of servers where each server is represented by a String.private JXLoginPane.Status
The current login status for this panelstatic final String
UI Class IDprivate UserNameStore
Optional: a UserNameStore to use for storing user names and retrieving themFields inherited from class org.jdesktop.swingx.JXPanel
fakeTransparent
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
ConstructorsConstructorDescriptionCreate aJXLoginPane
that always accepts the user, never stores passwords or user ids, and has no target servers.JXLoginPane
(LoginService service) Create aJXLoginPane
with the specifiedLoginService
that does not store user ids or passwords and has no target servers.JXLoginPane
(LoginService service, PasswordStore passwordStore, UserNameStore userStore) Create aJXLoginPane
with the specifiedLoginService
,PasswordStore
, andUserNameStore
, but without a server list.JXLoginPane
(LoginService service, PasswordStore passwordStore, UserNameStore userStore, List<String> servers) Create aJXLoginPane
with the specifiedLoginService
,PasswordStore
,UserNameStore
, and server list. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Cancels the login procedure.protected Action
Create and return an Action for canceling loginprotected Action
Create and return an Action for logging inprotected Image
Create and return an image to use for the Banner.private JXPanel
Creates and returns a new LoginPanel, based on the SaveMode state of the login panel.Return the image used as the bannerReturns text used when creating the bannerprivate LoginListener
Returns the error message for this login panelGets the LoginService for this panel.Returns the custom message for this login panelchar[]
Gets the Password for this panel.Gets the PasswordStore for this panel.Returns the panel's statusgetUI()
Returns the name of the Linvalid input: '&F' class that renders this component.Gets the User name for this panel.Gets theUserNameStore
for this panel.private void
Create all of the UI components for the login panel(package private) static void
initWindow
(Window w, JXLoginPane panel) Utility method for initializing a Window for displaying a LoginDialog.boolean
Gets current state of the caps lock as seen by the login panel.boolean
boolean
Gets current state of the user name field.protected void
Recreates the login panel, and replaces the current one with the new oneprivate void
Populates UIDefaults with the localizable Strings we will use in the Login panel.protected void
Puts the password into the password store.void
Set the image to use for the banner.void
setBannerText
(String text) Set the text to use when creating the banner.private void
setButtonPanel
(JXLoginPane.JXBtnPanel buttonPanel) void
This method adds functionality to support bidi languages within this componentvoid
setErrorMessage
(String errorMessage) Sets the error message for this login panelvoid
void
setLoginService
(LoginService service) Sets theLoginService
for this panel.void
setMessage
(String message) Sets a custom message for this login panelvoid
setPassword
(char[] password) Sets the Password for this panel.void
setPasswordStore
(PasswordStore store) Sets the PasswordStore for this panel.void
setSaveMode
(JXLoginPane.SaveMode saveMode) The save mode indicates whether the "save" password is checked by default.void
setServers
(List<String> servers) Sets the list of servers.protected void
setStatus
(JXLoginPane.Status newStatus) Change the statusvoid
setUI
(LoginPaneUI ui) Sets the look and feel (Linvalid input: '&F') object that renders this component.void
setUserName
(String username) Sets the User name for this panel.void
setUserNameEnabled
(boolean enabled) Enables or disables User name for this panel.void
setUserNameStore
(UserNameStore store) Sets the user name store for this panel.static JXLoginPane.Status
showLoginDialog
(Component parent, LoginService svc) Shows a login dialog.static JXLoginPane.Status
showLoginDialog
(Component parent, LoginService svc, PasswordStore ps, UserNameStore us) Shows a login dialog.static JXLoginPane.Status
showLoginDialog
(Component parent, LoginService svc, PasswordStore ps, UserNameStore us, List<String> servers) Shows a login dialog.static JXLoginPane.Status
showLoginDialog
(Component parent, JXLoginPane panel) Shows a login dialog.static JXLoginPane.JXLoginFrame
Shows a login frame.static JXLoginPane.JXLoginFrame
showLoginFrame
(LoginService svc, PasswordStore ps, UserNameStore us) static JXLoginPane.JXLoginFrame
showLoginFrame
(LoginService svc, PasswordStore ps, UserNameStore us, List<String> servers) static JXLoginPane.JXLoginFrame
showLoginFrame
(JXLoginPane panel) protected void
Initiates the login procedure.private void
updatePassword
(String username) void
updateUI()
Notification from theUIManager
that the Linvalid input: '&F' has changed.Methods inherited from class org.jdesktop.swingx.JXPanel
getAlpha, getBackgroundPainter, getEffectiveAlpha, getPainterChangeListener, getPreferredScrollableViewportSize, getScrollableBlockIncrement, getScrollableHeightHint, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getScrollableWidthHint, installRepaintManager, isAlpha, isInheritAlpha, isOpaque, isOpaquePatch, isPaintBorderInsets, isPaintingBackground, isPaintingOrigin, isPatch, isTransparentBackground, paint, paintComponent, paintComponentPatch, setAlpha, setBackgroundPainter, setInheritAlpha, setOpaque, setOpaquePatch, setPaintBorderInsets, setScrollableHeightHint, setScrollableTracksViewportHeight, setScrollableTracksViewportWidth, setScrollableWidthHint, uninstallRepaintManager
Methods inherited from class javax.swing.JPanel
getAccessibleContext, paramString, setUI
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
LOG
The Logger -
serialVersionUID
private static final long serialVersionUIDComment forserialVersionUID
- See Also:
-
uiClassID
UI Class ID- See Also:
-
LOGIN_ACTION_COMMAND
Action key for an Action in the ActionMap that initiates the Login procedure- See Also:
-
CANCEL_LOGIN_ACTION_COMMAND
Action key for an Action in the ActionMap that cancels the Login procedure- See Also:
-
CLASS_NAME
Used as a prefix when pulling data out of UIManager for i18n -
status
The current login status for this panel -
banner
An optional banner at the top of the panel -
bannerText
Text that should appear on the banner -
messageLabel
Custom label allowing the developer to display some message to the user -
errorMessageLabel
Shows an error message such as "user name or password incorrect" or "could not contact server" or something like that if something goes wrong -
loginPanel
A Panel containing all of the input fields, check boxes, etc necessary for the user to do their job. The items on this panel change whenever the SaveMode changes, so this panel must be recreated at runtime if the SaveMode changes. Thus, I must maintain this reference so I can remove this panel from the content panel at runtime. -
contentPanel
The panel on which the input fields, messageLabel, and errorMessageLabel are placed. While the login thread is running, this panel is removed from the dialog and replaced by the progressPanel -
namePanel
This is the area in which the name field is placed. That way it can toggle on the fly between text field and a combo box depending on the situation, and have a simple way to get the user name -
passwordField
The password field presented allowing the user to enter their password -
serverCombo
A combo box presenting the user with a list of servers to which they may log in. This is an optional feature, which is only enabled if the List of servers supplied to the JXLoginPane has a length greater than 1. -
saveCB
Check box presented if a PasswordStore is used, allowing the user to decide whether to save their password -
capsOn
Label displayed whenever caps lock is on. -
progressPanel
A special panel that displays a progress bar and cancel button, and which notify the user of the login process, and allow them to cancel that process. -
progressMessageLabel
A JLabel on the progressPanel that is used for informing the user of the status of the login procedure (logging in..., canceling login...) -
loginService
The LoginService to use. This must be specified for the login dialog to operate. If no LoginService is defined, a default login service is used that simply allows all users access. This is useful for demos or prototypes where a proper login server is not available. -
passwordStore
Optional: a PasswordStore to use for storing and retrieving passwords for a specific user. -
userNameStore
Optional: a UserNameStore to use for storing user names and retrieving them -
servers
A list of servers where each server is represented by a String. If the list of Servers is greater than 1, then a combo box will be presented to the user to choose from. If any servers are specified, the selected one (or the only one if servers.size() == 1) will be passed to the LoginService -
saveMode
Whether to save password or username or both. -
oldCursor
Tracks the cursor at the time that authentication was started, and restores to that cursor after authentication ends, or is canceled; -
namePanelEnabled
private boolean namePanelEnabled -
defaultLoginListener
The default login listener used by this panel. -
buttonPanel
Login/cancel control pane; -
contentCardPane
Card pane holding user/pwd fields view and the progress view. -
isErrorMessageSet
private boolean isErrorMessageSet
-
-
Constructor Details
-
JXLoginPane
public JXLoginPane()Create aJXLoginPane
that always accepts the user, never stores passwords or user ids, and has no target servers.This constructor should NOT be used in a real application. It is provided for compliance to the bean specification and for use with visual editors.
-
JXLoginPane
Create aJXLoginPane
with the specifiedLoginService
that does not store user ids or passwords and has no target servers.- Parameters:
service
- theLoginService
to use for logging in
-
JXLoginPane
Create aJXLoginPane
with the specifiedLoginService
,PasswordStore
, andUserNameStore
, but without a server list.If you do not want to store passwords or user ids, those parameters can be
null
.SaveMode
is autoconfigured from passed in store parameters.- Parameters:
service
- theLoginService
to use for logging inpasswordStore
- thePasswordStore
to use for storing password informationuserStore
- theUserNameStore
to use for storing user information
-
JXLoginPane
public JXLoginPane(LoginService service, PasswordStore passwordStore, UserNameStore userStore, List<String> servers) Create aJXLoginPane
with the specifiedLoginService
,PasswordStore
,UserNameStore
, and server list.If you do not want to store passwords or user ids, those parameters can be
null
.SaveMode
is autoconfigured from passed in store parameters.Setting the server list to
null
will unset all of the servers. The server list is guaranteed to be non-null
.- Parameters:
service
- theLoginService
to use for logging inpasswordStore
- thePasswordStore
to use for storing password informationuserStore
- theUserNameStore
to use for storing user informationservers
- a list of servers to authenticate against
-
-
Method Details
-
reinitLocales
Populates UIDefaults with the localizable Strings we will use in the Login panel. -
isCapsLockOn
public boolean isCapsLockOn()Gets current state of the caps lock as seen by the login panel. The state seen by the login panel and therefore returned by this method can be delayed in comparison to the real caps lock state and displayed by the keyboard light. This is usually the case when component or its text fields are not focused.- Returns:
- True when caps lock is on, false otherwise. Returns always false when
isCapsLockDetectionSupported()
returns false.
-
getUI
-
setUI
Sets the look and feel (Linvalid input: '&F') object that renders this component.- Parameters:
ui
- the LoginPaneUI Linvalid input: '&F' object- See Also:
-
updateUI
public void updateUI()Notification from theUIManager
that the Linvalid input: '&F' has changed. Replaces the current UI object with the latest version from theUIManager
. -
getUIClassID
Returns the name of the Linvalid input: '&F' class that renders this component.- Overrides:
getUIClassID
in classJPanel
- Returns:
- the string
uiClassID
- See Also:
-
recreateLoginPanel
protected void recreateLoginPanel()Recreates the login panel, and replaces the current one with the new one -
createLoginPanel
Creates and returns a new LoginPanel, based on the SaveMode state of the login panel. Whenever the SaveMode changes, the panel is recreated. I do this rather than hiding/showing components, due to a cleaner implementation (no invisible components, components are not sharing locations in the LayoutManager, etc). -
setComponentOrientation
This method adds functionality to support bidi languages within this component- Overrides:
setComponentOrientation
in classComponent
-
initComponents
private void initComponents()Create all of the UI components for the login panel -
createLoginBanner
Create and return an image to use for the Banner. This may be overridden to return any image you like -
createLoginAction
Create and return an Action for logging in -
createCancelAction
Create and return an Action for canceling login -
getSaveMode
- Returns:
- Returns the saveMode.
-
setSaveMode
The save mode indicates whether the "save" password is checked by default. This method makes no difference if the passwordStore is null.- Parameters:
saveMode
- The saveMode to set either SAVE_NONE, SAVE_PASSWORD or SAVE_USERNAME
-
isRememberPassword
public boolean isRememberPassword() -
getServers
- Returns:
- the List of servers
-
setServers
Sets the list of servers. See the servers field javadoc for more info. -
getDefaultLoginListener
-
setLoginService
Sets theLoginService
for this panel. Setting the login service tonull
will actually set the service to useNullLoginService
.- Parameters:
service
- the service to set. Ifservice == null
, then aNullLoginService
is used.
-
getLoginService
Gets the LoginService for this panel.- Returns:
- service service
-
setPasswordStore
Sets the PasswordStore for this panel.- Parameters:
store
- PasswordStore
-
getUserNameStore
Gets theUserNameStore
for this panel.- Returns:
- the
UserNameStore
-
setUserNameStore
Sets the user name store for this panel.- Parameters:
store
-
-
getPasswordStore
Gets the PasswordStore for this panel.- Returns:
- store PasswordStore
-
setUserName
Sets the User name for this panel.- Parameters:
username
- User name
-
setUserNameEnabled
public void setUserNameEnabled(boolean enabled) Enables or disables User name for this panel.- Parameters:
enabled
-
-
isUserNameEnabled
public boolean isUserNameEnabled()Gets current state of the user name field. Field can be either disabled (false) for editing or enabled (true).- Returns:
- True when user name field is enabled and editable, false otherwise.
-
getUserName
Gets the User name for this panel.- Returns:
- the user name
-
setPassword
public void setPassword(char[] password) Sets the Password for this panel.- Parameters:
password
- Password
-
getPassword
public char[] getPassword()Gets the Password for this panel.- Returns:
- password Password
-
getBanner
Return the image used as the banner -
setBanner
Set the image to use for the banner. If theimg
isnull
, then no image will be displayed.- Parameters:
img
- the image to display
-
setBannerText
Set the text to use when creating the banner. If a custom banner image is specified, then this is ignored. Iftext
isnull
, then no text is displayed.- Parameters:
text
- the text to display
-
getBannerText
Returns text used when creating the banner -
getMessage
Returns the custom message for this login panel -
setMessage
Sets a custom message for this login panel -
getErrorMessage
Returns the error message for this login panel -
setErrorMessage
Sets the error message for this login panel -
getStatus
Returns the panel's status -
setStatus
Change the status -
setLocale
-
startLogin
protected void startLogin()Initiates the login procedure. This method is called internally by the LoginAction. This method handles cursor management, and actually calling the LoginService's startAuthentication method. Method will return immediately if asynchronous login is enabled or will block until authentication finishes ifgetSynchronous()
returns true. -
cancelLogin
protected void cancelLogin()Cancels the login procedure. Handles cursor management and interfacing with the LoginService's cancelAuthentication method. Calling this method has an effect only when authentication is still in progress (i.e. after previous call tostartAuthentications()
and only when authentication is performed asynchronously (getSynchronous()
returns false). -
savePassword
protected void savePassword()Puts the password into the password store. If password store is not set, method will do nothing. -
updatePassword
-
showLoginDialog
Shows a login dialog. This method blocks.- Returns:
- The status of the login operation
-
showLoginDialog
public static JXLoginPane.Status showLoginDialog(Component parent, LoginService svc, PasswordStore ps, UserNameStore us) Shows a login dialog. This method blocks.- Returns:
- The status of the login operation
-
showLoginDialog
public static JXLoginPane.Status showLoginDialog(Component parent, LoginService svc, PasswordStore ps, UserNameStore us, List<String> servers) Shows a login dialog. This method blocks.- Returns:
- The status of the login operation
-
showLoginDialog
Shows a login dialog. This method blocks.- Returns:
- The status of the login operation
-
showLoginFrame
Shows a login frame. A JFrame is not modal, and thus does not block -
showLoginFrame
public static JXLoginPane.JXLoginFrame showLoginFrame(LoginService svc, PasswordStore ps, UserNameStore us) -
showLoginFrame
public static JXLoginPane.JXLoginFrame showLoginFrame(LoginService svc, PasswordStore ps, UserNameStore us, List<String> servers) -
showLoginFrame
-
initWindow
Utility method for initializing a Window for displaying a LoginDialog. This is particularly useful because the differences between JFrame and JDialog are so minor. Note: This method is package private for use by JXLoginDialog (proper, not JXLoginPane.JXLoginDialog). Change to private if JXLoginDialog is removed. -
setButtonPanel
-