Class FlatPasswordField
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.text.JTextComponent
-
- javax.swing.JTextField
-
- javax.swing.JPasswordField
-
- com.formdev.flatlaf.extras.components.FlatPasswordField
-
- All Implemented Interfaces:
FlatComponentExtension
,FlatStyleableComponent
,ImageObserver
,MenuContainer
,Serializable
,Accessible
,Scrollable
,SwingConstants
public class FlatPasswordField extends JPasswordField implements FlatComponentExtension, FlatStyleableComponent
Subclass ofJPasswordField
that provides easy access to FlatLaf specific client properties.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPasswordField
JPasswordField.AccessibleJPasswordField
-
Nested classes/interfaces inherited from class javax.swing.JTextField
JTextField.AccessibleJTextField
-
Nested classes/interfaces inherited from class javax.swing.text.JTextComponent
JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBinding
-
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
-
Fields inherited from class javax.swing.JTextField
notifyAction
-
Fields inherited from class javax.swing.text.JTextComponent
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY
-
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
-
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
-
-
Constructor Summary
Constructors Constructor Description FlatPasswordField()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JComponent
getLeadingComponent()
Returns a component that will be placed at the leading edge of the text field.Icon
getLeadingIcon()
Returns the leading icon that will be placed at the leading edge of the text field.int
getMinimumWidth()
Returns minimum width of a component.Object
getOutline()
Returns the outline color of the component border.Insets
getPadding()
Returns the padding of the text.String
getPlaceholderText()
Returns the placeholder text that is only painted if the text field is empty.FlatTextField.SelectAllOnFocusPolicy
getSelectAllOnFocusPolicy()
Returns whether all text is selected when the text component gains focus.JComponent
getTrailingComponent()
Returns a component that will be placed at the trailing edge of the text field.Icon
getTrailingIcon()
Returns the trailing icon that will be placed at the trailing edge of the text field.boolean
isRoundRect()
Returns whether the component is painted with round edges.boolean
isShowClearButton()
Returns whether a "clear" (or "cancel") button is shown.void
setLeadingComponent(JComponent leadingComponent)
Specifies a component that will be placed at the leading edge of the text field.void
setLeadingIcon(Icon leadingIcon)
Specifies the leading icon that will be placed at the leading edge of the text field.void
setMinimumWidth(int minimumWidth)
Specifies minimum width of a component.void
setOutline(Object outline)
Specifies the outline color of the component border.void
setPadding(Insets padding)
Specifies the padding of the text.void
setPlaceholderText(String placeholderText)
Sets the placeholder text that is only painted if the text field is empty.void
setRoundRect(boolean roundRect)
Specifies whether the component is painted with round edges.void
setSelectAllOnFocusPolicy(FlatTextField.SelectAllOnFocusPolicy selectAllOnFocusPolicy)
Specifies whether all text is selected when the text component gains focus.void
setShowClearButton(boolean showClearButton)
Specifies whether a "clear" (or "cancel") button is shown on the trailing side if the text field is not empty, editable and enabled.void
setTrailingComponent(JComponent trailingComponent)
Specifies a component that will be placed at the trailing edge of the text field.void
setTrailingIcon(Icon trailingIcon)
Specifies the trailing icon that will be placed at the trailing edge of the text field.-
Methods inherited from class javax.swing.JPasswordField
copy, cut, echoCharIsSet, getAccessibleContext, getEchoChar, getPassword, getText, getText, getUIClassID, paramString, setEchoChar, setText, updateUI
-
Methods inherited from class javax.swing.JTextField
actionPropertyChanged, addActionListener, configurePropertiesFromAction, createActionPropertyChangeListener, createDefaultModel, fireActionPerformed, getAction, getActionListeners, getActions, getColumns, getColumnWidth, getHorizontalAlignment, getHorizontalVisibility, getPreferredSize, getScrollOffset, isValidateRoot, postActionEvent, removeActionListener, scrollRectToVisible, setAction, setActionCommand, setColumns, setDocument, setFont, setHorizontalAlignment, setScrollOffset
-
Methods inherited from class javax.swing.text.JTextComponent
addCaretListener, addInputMethodListener, addKeymap, fireCaretUpdate, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getPrintable, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getToolTipText, getUI, isEditable, loadKeymap, modelToView, modelToView2D, moveCaretPosition, paste, print, print, print, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, replaceSelection, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, viewToModel, viewToModel2D, write
-
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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, 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, 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, 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, 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, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.formdev.flatlaf.extras.components.FlatComponentExtension
getClientProperty, getClientPropertyBoolean, getClientPropertyBoolean, getClientPropertyColor, getClientPropertyEnumString, getClientPropertyInsets, getClientPropertyInt, getClientPropertyInt, putClientProperty, putClientPropertyBoolean, putClientPropertyEnumString
-
Methods inherited from interface com.formdev.flatlaf.extras.components.FlatStyleableComponent
getClientProperty, getStyle, getStyleClass, getStyleMap, putClientProperty, setStyle, setStyleClass, setStyleMap
-
-
-
-
Method Detail
-
getPlaceholderText
public String getPlaceholderText()
Returns the placeholder text that is only painted if the text field is empty.
-
setPlaceholderText
public void setPlaceholderText(String placeholderText)
Sets the placeholder text that is only painted if the text field is empty.
-
getLeadingIcon
public Icon getLeadingIcon()
Returns the leading icon that will be placed at the leading edge of the text field.- Since:
- 2
-
setLeadingIcon
public void setLeadingIcon(Icon leadingIcon)
Specifies the leading icon that will be placed at the leading edge of the text field.- Since:
- 2
-
getTrailingIcon
public Icon getTrailingIcon()
Returns the trailing icon that will be placed at the trailing edge of the text field.- Since:
- 2
-
setTrailingIcon
public void setTrailingIcon(Icon trailingIcon)
Specifies the trailing icon that will be placed at the trailing edge of the text field.- Since:
- 2
-
getLeadingComponent
public JComponent getLeadingComponent()
Returns a component that will be placed at the leading edge of the text field.- Since:
- 2
-
setLeadingComponent
public void setLeadingComponent(JComponent leadingComponent)
Specifies a component that will be placed at the leading edge of the text field.The component will be positioned inside and aligned to the visible text field border. There is no gap between the visible border and the component. The laid out component size will be the preferred component width and the inner text field height.
The component should be not opaque because the text field border is painted slightly inside the usually visible border in some cases. E.g. when focused (in some themes) or when an outline color is specified (see
setOutline(Object)
).- Since:
- 2
-
getTrailingComponent
public JComponent getTrailingComponent()
Returns a component that will be placed at the trailing edge of the text field.- Since:
- 2
-
setTrailingComponent
public void setTrailingComponent(JComponent trailingComponent)
Specifies a component that will be placed at the trailing edge of the text field.The component will be positioned inside and aligned to the visible text field border. There is no gap between the visible border and the component. The laid out component size will be the preferred component width and the inner text field height.
The component should be not opaque because the text field border is painted slightly inside the usually visible border in some cases. E.g. when focused (in some themes) or when an outline color is specified (see
setOutline(Object)
).- Since:
- 2
-
isShowClearButton
public boolean isShowClearButton()
Returns whether a "clear" (or "cancel") button is shown.- Since:
- 2
-
setShowClearButton
public void setShowClearButton(boolean showClearButton)
Specifies whether a "clear" (or "cancel") button is shown on the trailing side if the text field is not empty, editable and enabled.- Since:
- 2
-
getSelectAllOnFocusPolicy
public FlatTextField.SelectAllOnFocusPolicy getSelectAllOnFocusPolicy()
Returns whether all text is selected when the text component gains focus.
-
setSelectAllOnFocusPolicy
public void setSelectAllOnFocusPolicy(FlatTextField.SelectAllOnFocusPolicy selectAllOnFocusPolicy)
Specifies whether all text is selected when the text component gains focus.
-
getPadding
public Insets getPadding()
Returns the padding of the text.- Since:
- 1.4
-
setPadding
public void setPadding(Insets padding)
Specifies the padding of the text. This changes the location and size of the text view within the component bounds, but does not affect the size of the component.- Since:
- 1.4
-
getMinimumWidth
public int getMinimumWidth()
Returns minimum width of a component.
-
setMinimumWidth
public void setMinimumWidth(int minimumWidth)
Specifies minimum width of a component.
-
isRoundRect
public boolean isRoundRect()
Returns whether the component is painted with round edges.
-
setRoundRect
public void setRoundRect(boolean roundRect)
Specifies whether the component is painted with round edges.
-
getOutline
public Object getOutline()
Returns the outline color of the component border.
-
setOutline
public void setOutline(Object outline)
-
-