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 classAction that cancels the login procedure.private final classIf 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 classstatic final classstatic final classprivate static final classAction that initiates a login procedure.protected classListener class to track state in the LoginServiceprivate final classprivate static interfaceprivate static final classSimple login service that allows everybody to login.private static final classSimple PasswordStore that does not remember passwordsstatic enumThe JXLoginPane can attempt to save certain user information such as the username, password, or both to their respective stores.private final classIf a UserNameStore is not used, then this text field is presented allowing the user to simply enter their user namestatic enumReturns the status of the login processNested classes/interfaces inherited from class JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JXImagePanelAn optional banner at the top of the panelprivate StringText that should appear on the bannerprivate JXLoginPane.JXBtnPanelLogin/cancel control pane;static final StringAction key for an Action in the ActionMap that cancels the Login procedureprivate JLabelLabel displayed whenever caps lock is on.private static StringUsed as a prefix when pulling data out of UIManager for i18nprivate JPanelCard pane holding user/pwd fields view and the progress view.private JXPanelThe panel on which the input fields, messageLabel, and errorMessageLabel are placed.private LoginListenerThe default login listener used by this panel.private JXLabelShows an error message such as "user name or password incorrect" or "could not contact server" or something like that if something goes wrongprivate booleanprivate static final LoggerThe Loggerstatic final StringAction key for an Action in the ActionMap that initiates the Login procedureprivate JXPanelA Panel containing all of the input fields, check boxes, etc necessary for the user to do their job.private LoginServiceThe LoginService to use.private JLabelCustom label allowing the developer to display some message to the userprivate JXLoginPane.NameComponentThis is the area in which the name field is placed.private booleanprivate CursorTracks the cursor at the time that authentication was started, and restores to that cursor after authentication ends, or is canceled;private JPasswordFieldThe password field presented allowing the user to enter their passwordprivate PasswordStoreOptional: a PasswordStore to use for storing and retrieving passwords for a specific user.private JLabelA JLabel on the progressPanel that is used for informing the user of the status of the login procedure (logging in..., canceling login...)private JXPanelA 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 JCheckBoxCheck box presented if a PasswordStore is used, allowing the user to decide whether to save their passwordprivate JXLoginPane.SaveModeWhether to save password or username or both.private static final longComment forserialVersionUIDprivate JComboBoxA 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.StatusThe current login status for this panelstatic final StringUI Class IDprivate UserNameStoreOptional: a UserNameStore to use for storing user names and retrieving themFields inherited from class JXPanel
fakeTransparentFields inherited from class JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionCreate aJXLoginPanethat always accepts the user, never stores passwords or user ids, and has no target servers.JXLoginPane(LoginService service) Create aJXLoginPanewith the specifiedLoginServicethat does not store user ids or passwords and has no target servers.JXLoginPane(LoginService service, PasswordStore passwordStore, UserNameStore userStore) Create aJXLoginPanewith the specifiedLoginService,PasswordStore, andUserNameStore, but without a server list.JXLoginPane(LoginService service, PasswordStore passwordStore, UserNameStore userStore, List<String> servers) Create aJXLoginPanewith the specifiedLoginService,PasswordStore,UserNameStore, and server list. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidCancels the login procedure.protected ActionCreate and return an Action for canceling loginprotected ActionCreate and return an Action for logging inprotected ImageCreate and return an image to use for the Banner.private JXPanelCreates 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 LoginListenerReturns 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 theUserNameStorefor this panel.private voidCreate all of the UI components for the login panel(package private) static voidinitWindow(Window w, JXLoginPane panel) Utility method for initializing a Window for displaying a LoginDialog.booleanGets current state of the caps lock as seen by the login panel.booleanbooleanGets current state of the user name field.protected voidRecreates the login panel, and replaces the current one with the new oneprivate voidPopulates UIDefaults with the localizable Strings we will use in the Login panel.protected voidPuts the password into the password store.voidSet the image to use for the banner.voidsetBannerText(String text) Set the text to use when creating the banner.private voidsetButtonPanel(JXLoginPane.JXBtnPanel buttonPanel) voidThis method adds functionality to support bidi languages within this componentvoidsetErrorMessage(String errorMessage) Sets the error message for this login panelvoidvoidsetLoginService(LoginService service) Sets theLoginServicefor this panel.voidsetMessage(String message) Sets a custom message for this login panelvoidsetPassword(char[] password) Sets the Password for this panel.voidsetPasswordStore(PasswordStore store) Sets the PasswordStore for this panel.voidsetSaveMode(JXLoginPane.SaveMode saveMode) The save mode indicates whether the "save" password is checked by default.voidsetServers(List<String> servers) Sets the list of servers.protected voidsetStatus(JXLoginPane.Status newStatus) Change the statusvoidsetUI(LoginPaneUI ui) Sets the look and feel (Linvalid input: '&F') object that renders this component.voidsetUserName(String username) Sets the User name for this panel.voidsetUserNameEnabled(boolean enabled) Enables or disables User name for this panel.voidsetUserNameStore(UserNameStore store) Sets the user name store for this panel.static JXLoginPane.StatusshowLoginDialog(Component parent, LoginService svc) Shows a login dialog.static JXLoginPane.StatusshowLoginDialog(Component parent, LoginService svc, PasswordStore ps, UserNameStore us) Shows a login dialog.static JXLoginPane.StatusshowLoginDialog(Component parent, LoginService svc, PasswordStore ps, UserNameStore us, List<String> servers) Shows a login dialog.static JXLoginPane.StatusshowLoginDialog(Component parent, JXLoginPane panel) Shows a login dialog.static JXLoginPane.JXLoginFrameShows a login frame.static JXLoginPane.JXLoginFrameshowLoginFrame(LoginService svc, PasswordStore ps, UserNameStore us) static JXLoginPane.JXLoginFrameshowLoginFrame(LoginService svc, PasswordStore ps, UserNameStore us, List<String> servers) static JXLoginPane.JXLoginFrameshowLoginFrame(JXLoginPane panel) protected voidInitiates the login procedure.private voidupdatePassword(String username) voidupdateUI()Notification from theUIManagerthat the Linvalid input: '&F' has changed.Methods inherited from class 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, uninstallRepaintManagerMethods inherited from class JPanel
getAccessibleContext, paramString, setUIMethods inherited from class 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, updateMethods inherited from class 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, validateTreeMethods inherited from class 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
-
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 aJXLoginPanethat 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 aJXLoginPanewith the specifiedLoginServicethat does not store user ids or passwords and has no target servers.- Parameters:
service- theLoginServiceto use for logging in
-
JXLoginPane
Create aJXLoginPanewith 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.SaveModeis autoconfigured from passed in store parameters.- Parameters:
service- theLoginServiceto use for logging inpasswordStore- thePasswordStoreto use for storing password informationuserStore- theUserNameStoreto use for storing user information
-
JXLoginPane
public JXLoginPane(LoginService service, PasswordStore passwordStore, UserNameStore userStore, List<String> servers) Create aJXLoginPanewith the specifiedLoginService,PasswordStore,UserNameStore, and server list.If you do not want to store passwords or user ids, those parameters can be
null.SaveModeis autoconfigured from passed in store parameters.Setting the server list to
nullwill unset all of the servers. The server list is guaranteed to be non-null.- Parameters:
service- theLoginServiceto use for logging inpasswordStore- thePasswordStoreto use for storing password informationuserStore- theUserNameStoreto 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
-
getUIClassID
Returns the name of the Linvalid input: '&F' class that renders this component.- Overrides:
getUIClassIDin 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:
setComponentOrientationin 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
-
setServers
-
getDefaultLoginListener
-
setLoginService
Sets theLoginServicefor this panel. Setting the login service tonullwill actually set the service to useNullLoginService.- Parameters:
service- the service to set. Ifservice == null, then aNullLoginServiceis used.
-
getLoginService
Gets the LoginService for this panel.- Returns:
- service service
-
setPasswordStore
Sets the PasswordStore for this panel.- Parameters:
store- PasswordStore
-
getUserNameStore
Gets theUserNameStorefor 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
-
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 theimgisnull, 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. Iftextisnull, 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
-