Package com.formdev.flatlaf.ui
Class FlatPasswordFieldUI
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.TextUI
-
- javax.swing.plaf.basic.BasicTextUI
-
- javax.swing.plaf.basic.BasicTextFieldUI
-
- com.formdev.flatlaf.ui.FlatTextFieldUI
-
- com.formdev.flatlaf.ui.FlatPasswordFieldUI
-
- All Implemented Interfaces:
FlatStylingSupport.StyleableUI
,javax.swing.text.ViewFactory
public class FlatPasswordFieldUI extends FlatTextFieldUI
Provides the Flat LaF UI delegate forJPasswordField
.
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.swing.Icon
capsLockIcon
private boolean
capsLockIconShared
private java.awt.event.KeyListener
capsLockListener
private java.lang.Character
echoChar
private static java.lang.String
KEY_REVEAL_SELECTED
private javax.swing.JToggleButton
revealButton
protected javax.swing.Icon
revealIcon
protected boolean
showCapsLock
protected boolean
showRevealButton
private boolean
uninstallEchoChar
-
Fields inherited from class com.formdev.flatlaf.ui.FlatTextFieldUI
clearButton, disabledBackground, focusedBackground, iconTextGap, inactiveBackground, leadingComponent, leadingIcon, minimumWidth, placeholderForeground, showClearButton, trailingComponent, trailingIcon
-
-
Constructor Summary
Constructors Constructor Description FlatPasswordFieldUI()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
applyStyle(java.lang.Object style)
protected java.lang.Object
applyStyleProperty(java.lang.String key, java.lang.Object value)
javax.swing.text.View
create(javax.swing.text.Element elem)
protected javax.swing.JToggleButton
createRevealButton()
static javax.swing.plaf.ComponentUI
createUI(javax.swing.JComponent c)
protected java.lang.String
getPropertyPrefix()
java.util.Map<java.lang.String,java.lang.Class<?>>
getStyleableInfos(javax.swing.JComponent c)
java.lang.Object
getStyleableValue(javax.swing.JComponent c, java.lang.String key)
(package private) java.lang.String
getStyleType()
protected javax.swing.JComponent[]
getTrailingComponents()
Returns components placed at the trailing side of the text field.protected int
getTrailingIconWidth()
protected boolean
hasTrailingIcon()
protected void
installDefaults()
protected void
installKeyboardActions()
protected void
installListeners()
protected void
installRevealButton()
void
installUI(javax.swing.JComponent c)
protected boolean
isCapsLockVisible()
protected void
paintCapsLock(java.awt.Graphics g, java.awt.Rectangle r)
protected void
paintIcons(java.awt.Graphics g, java.awt.Rectangle r)
Paints the leading and trailing icons in the given rectangle.protected void
propertyChange(java.beans.PropertyChangeEvent e)
protected void
uninstallDefaults()
protected void
uninstallListeners()
protected void
uninstallRevealButton()
void
uninstallUI(javax.swing.JComponent c)
private void
updateEchoChar(boolean selected)
protected void
updateRevealButton()
-
Methods inherited from class com.formdev.flatlaf.ui.FlatTextFieldUI
clearButtonClicked, createCaret, createClearButton, documentChanged, getBackground, getIconsRect, getLeadingComponents, getLeadingIconWidth, getMinimumSize, getPadding, getPreferredSize, getVisibleEditorRect, hasDefaultMargins, hasLeadingIcon, installClearButton, installDocumentListener, installLayout, installLeadingComponent, installStyle, installTrailingComponent, isLeftToRight, paintBackground, paintBackground, paintPlaceholder, paintSafely, prepareLeadingOrTrailingComponent, scrollCaretToVisible, uninstallClearButton, uninstallLeadingComponent, uninstallTrailingComponent, updateBackground, updateClearButton
-
Methods inherited from class javax.swing.plaf.basic.BasicTextFieldUI
getBaseline, getBaselineResizeBehavior
-
Methods inherited from class javax.swing.plaf.basic.BasicTextUI
create, createHighlighter, createKeymap, damageRange, damageRange, getComponent, getEditorKit, getKeymapName, getMaximumSize, getNextVisualPositionFrom, getRootView, getToolTipText, modelChanged, modelToView, modelToView, modelToView2D, paint, setView, uninstallKeyboardActions, update, viewToModel, viewToModel, viewToModel2D
-
-
-
-
Field Detail
-
KEY_REVEAL_SELECTED
private static final java.lang.String KEY_REVEAL_SELECTED
- See Also:
- Constant Field Values
-
echoChar
private java.lang.Character echoChar
-
showCapsLock
protected boolean showCapsLock
-
showRevealButton
protected boolean showRevealButton
- Since:
- 2
-
capsLockIcon
protected javax.swing.Icon capsLockIcon
-
revealIcon
protected javax.swing.Icon revealIcon
- Since:
- 2
-
capsLockListener
private java.awt.event.KeyListener capsLockListener
-
capsLockIconShared
private boolean capsLockIconShared
-
revealButton
private javax.swing.JToggleButton revealButton
-
uninstallEchoChar
private boolean uninstallEchoChar
-
-
Method Detail
-
createUI
public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
-
getPropertyPrefix
protected java.lang.String getPropertyPrefix()
- Overrides:
getPropertyPrefix
in classjavax.swing.plaf.basic.BasicTextFieldUI
-
installUI
public void installUI(javax.swing.JComponent c)
- Overrides:
installUI
in classFlatTextFieldUI
-
uninstallUI
public void uninstallUI(javax.swing.JComponent c)
- Overrides:
uninstallUI
in classFlatTextFieldUI
-
installDefaults
protected void installDefaults()
- Overrides:
installDefaults
in classFlatTextFieldUI
-
uninstallDefaults
protected void uninstallDefaults()
- Overrides:
uninstallDefaults
in classFlatTextFieldUI
-
installListeners
protected void installListeners()
- Overrides:
installListeners
in classFlatTextFieldUI
-
uninstallListeners
protected void uninstallListeners()
- Overrides:
uninstallListeners
in classFlatTextFieldUI
-
installKeyboardActions
protected void installKeyboardActions()
- Overrides:
installKeyboardActions
in classjavax.swing.plaf.basic.BasicTextUI
-
getStyleType
java.lang.String getStyleType()
- Overrides:
getStyleType
in classFlatTextFieldUI
- Since:
- 2
-
applyStyle
protected void applyStyle(java.lang.Object style)
- Overrides:
applyStyle
in classFlatTextFieldUI
-
applyStyleProperty
protected java.lang.Object applyStyleProperty(java.lang.String key, java.lang.Object value)
- Overrides:
applyStyleProperty
in classFlatTextFieldUI
- Since:
- 2
-
getStyleableInfos
public java.util.Map<java.lang.String,java.lang.Class<?>> getStyleableInfos(javax.swing.JComponent c)
- Specified by:
getStyleableInfos
in interfaceFlatStylingSupport.StyleableUI
- Overrides:
getStyleableInfos
in classFlatTextFieldUI
- Since:
- 2
-
getStyleableValue
public java.lang.Object getStyleableValue(javax.swing.JComponent c, java.lang.String key)
- Specified by:
getStyleableValue
in interfaceFlatStylingSupport.StyleableUI
- Overrides:
getStyleableValue
in classFlatTextFieldUI
-
create
public javax.swing.text.View create(javax.swing.text.Element elem)
- Specified by:
create
in interfacejavax.swing.text.ViewFactory
- Overrides:
create
in classjavax.swing.plaf.basic.BasicTextFieldUI
-
paintIcons
protected void paintIcons(java.awt.Graphics g, java.awt.Rectangle r)
Description copied from class:FlatTextFieldUI
Paints the leading and trailing icons in the given rectangle. The rectangle is updated by this method so that subclasses can use it without painting over leading or trailing icons.- Overrides:
paintIcons
in classFlatTextFieldUI
- Since:
- 2
-
paintCapsLock
protected void paintCapsLock(java.awt.Graphics g, java.awt.Rectangle r)
- Since:
- 2
-
hasTrailingIcon
protected boolean hasTrailingIcon()
- Overrides:
hasTrailingIcon
in classFlatTextFieldUI
- Since:
- 2
-
getTrailingIconWidth
protected int getTrailingIconWidth()
- Overrides:
getTrailingIconWidth
in classFlatTextFieldUI
- Since:
- 2
-
isCapsLockVisible
protected boolean isCapsLockVisible()
- Since:
- 1.4
-
installRevealButton
protected void installRevealButton()
- Since:
- 2
-
createRevealButton
protected javax.swing.JToggleButton createRevealButton()
- Since:
- 2
-
updateRevealButton
protected void updateRevealButton()
- Since:
- 2.5
-
propertyChange
protected void propertyChange(java.beans.PropertyChangeEvent e)
- Overrides:
propertyChange
in classFlatTextFieldUI
-
updateEchoChar
private void updateEchoChar(boolean selected)
-
uninstallRevealButton
protected void uninstallRevealButton()
- Since:
- 2
-
getTrailingComponents
protected javax.swing.JComponent[] getTrailingComponents()
Description copied from class:FlatTextFieldUI
Returns components placed at the trailing side of the text field. The returned array may containnull
. The default implementation returnsFlatTextFieldUI.trailingComponent
andFlatTextFieldUI.clearButton
.Note: The components in the array must be in reverse (visual) order.
- Overrides:
getTrailingComponents
in classFlatTextFieldUI
-
-