Класс JPasswordField
- Все реализуемые интерфейсы:
-
ImageObserver,MenuContainer,Serializable,Accessible,Scrollable,SwingConstants
@JavaBean(description="Allows the editing of a line of text but doesn\'t show the characters.") public class JPasswordField extends JTextField
JPasswordField — это лёгкий компонент, который позволяет редактировать одну строку текста, при этом отображение показывает, что что-то было введено, но не показывает исходные символы. Дополнительную информацию и примеры можно найти в Руководстве по использованию текстовых полей в Java Tutorial. JPasswordField предназначен для совместимости с java.awt.TextField при использовании echoChar. Он предоставляется отдельно, чтобы упростить безопасное изменение пользовательского интерфейса для JTextField без влияния на ввод паролей.
ПРИМЕЧАНИЕ: По умолчанию JPasswordField отключает методы ввода; в противном случае символы ввода могут быть видны во время их составления с помощью методов ввода. Если приложение требует поддержки методов ввода, используйте унаследованный метод enableInputMethods(true).
Предупреждение: JPasswordField не отображает исходные введённые символы, а вместо этого отображает альтернативный текст или графику. Однако это не предотвращает появление пароля в оперативной памяти системы. Для обработки конфиденциальной информации, такой как текст пароля, обратитесь к соответствующему разделу в Рекомендациях по защищенному программированию.
Предупреждение: Swing не является потокобезопасным. Дополнительную информацию см. в Политике потоков Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans была добавлена в пакет java.beans. См. XMLEncoder.
- С:
- 1.2
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
JPasswordField.AccessibleJPasswordField |
Этот класс реализует поддержку доступности для класса JPasswordField. |
Вложенные классы/интерфейсы, объявленные в классе javax.swing.JTextField
JTextField.AccessibleJTextField
Вложенные классы/интерфейсы, объявленные в классе javax.swing.text.JTextComponent
JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBinding
Вложенные классы/интерфейсы, объявленные в классе javax.swing.JComponent
JComponent.AccessibleJComponent
Вложенные классы/интерфейсы, объявленные в классе java.awt.Container
Container.AccessibleAWTContainer
Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
Поля, объявленные в классе javax.swing.JTextField
notifyAction
Поля, объявленные в классе javax.swing.text.JTextComponent
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY
Поля, объявленные в классе javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Поля, объявленные в классе java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Поля, объявленные в интерфейсе 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
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
JPasswordField() |
Создаёт новый JPasswordField, с документом по умолчанию, null начальной строкой текста и шириной столбца 0. |
JPasswordField |
Создаёт новый пустой JPasswordField с указанным количеством столбцов. |
JPasswordField |
Создаёт новый JPasswordField, инициализированный указанным текстом. |
JPasswordField |
Создаёт новый JPasswordField, инициализированный указанным текстом и столбцами. |
JPasswordField |
Создаёт новый JPasswordField, использующий указанную модель хранения текста и указанное количество столбцов. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
copy() |
Вызывает provideErrorFeedback на текущем внешнем виде, что обычно приводит к звуковому сигналу ошибки. |
void |
cut() |
Вызывает provideErrorFeedback на текущем внешнем виде, что обычно приводит к звуковому сигналу ошибки. |
boolean |
echoCharIsSet() |
Возвращает true, если у этого JPasswordField есть набор символов для эха. |
AccessibleContext |
getAccessibleContext() |
Возвращает AccessibleContext, связанное с этим JPasswordField. |
char |
getEchoChar() |
Возвращает символ, который используется для эха. |
char[] |
getPassword() |
Возвращает текст, содержащийся в этом TextComponent. |
String |
getText() |
Устарело. |
String |
getText |
Устарело. Начиная с Java 2 платформы v1.2, заменено на getPassword. |
String |
getUIClassID() |
Возвращает имя класса L&F, который отображает этот компонент. |
protected String |
paramString() |
Возвращает строковое представление этого JPasswordField. |
void |
setEchoChar |
Устанавливает символ эха для этого JPasswordField. |
void |
setText |
Устанавливает текст этого TextComponent на указанный текст. |
void |
updateUI() |
Перезагружает подключаемый UI. |
Методы, объявленные в классе 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
Методы, объявленные в классе javax.swing.text.JTextComponent
addCaretListener, 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, read, removeCaretListener, removeKeymap, replaceSelection, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, viewToModel, viewToModel2D, write
Методы, объявленные в классе javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, 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, removeNotify, 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
Методы, объявленные в классе 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
Методы, объявленные в классе 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, 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, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Подробное описание конструкторов
JPasswordField
public JPasswordField()
JPasswordField, с документацией по умолчанию, null начальной строкой текста и шириной столбцов 0.JPasswordField
public JPasswordField(String text)
JPasswordField, инициализированный указанным текстом. Модель документа установлена по умолчанию, а число столбцов — 0.- Параметры:
-
text- отображаемый текст,nullесли отсутствует
JPasswordField
public JPasswordField(int columns)
JPasswordField с указанным числом столбцов. Создаётся модель по умолчанию, и начальная строка устанавливается в null.- Параметры:
-
columns- число столбцов ≥ 0
JPasswordField
public JPasswordField(String text, int columns)
JPasswordField, инициализированный указанным текстом и столбцами. Модель документа установлена по умолчанию.- Параметры:
-
text- отображаемый текст,nullесли отсутствует -
columns- число столбцов ≥ 0
JPasswordField
public JPasswordField(Document doc, String txt, int columns)
JPasswordField, который использует указанную модель хранилища текста и указанное число столбцов. Это конструктор, через который поступают другие конструкторы. Символ эха установлен в '*', но может быть изменён текущим внешним видом. Если модель документа null, будет создана модель по умолчанию.- Параметры:
-
doc- используемое хранилище текста -
txt- отображаемый текст,nullесли отсутствует -
columns- число столбцов для расчёта предпочтительной ширины ≥ 0; если столбцы установлены в ноль, предпочтительная ширина будет такой, которая естественным образом вытекает из реализации компонента
Подробное описание методов
getUIClassID
@BeanProperty(bound=false) public String getUIClassID()
- Переопределяет:
-
getUIClassIDв классеJTextField - Возвращает:
- строку "PasswordFieldUI"
- См. также:
updateUI
public void updateUI()
getUIClassID(). Тип UI — TextUI. invalidate вызывается после установки UI.- Переопределяет:
-
updateUIв классеJTextComponent - С:
- 1.6
- См. также:
getEchoChar
public char getEchoChar()
- Возвращает:
- символ эха, 0, если не установлен
- См. также:
setEchoChar
@BeanProperty(bound=false, visualUpdate=true, description="character to display in place of the real characters") public void setEchoChar(char c)
JPasswordField. Обратите внимание, что это в основном предложение, поскольку вид, который устанавливается, может использовать любые графические методы, которые он пожелает для представления поля. Установка значения 0 указывает, что вы хотите видеть текст в том виде, в котором он набирается, подобно поведению стандартного JTextField.- Параметры:
-
c- отображаемый символ эха - См. также:
echoCharIsSet
public boolean echoCharIsSet()
JPasswordField установлен символ для эха. Символ считается установленным, если символ эха не равен 0.- Возвращает:
- true, если для эха установлен символ
- См. также:
cut
public void cut()
provideErrorFeedback для текущего внешнего вида, что обычно вызывает звуковой сигнал об ошибке. Стандартное поведение переноса текущего выделенного диапазона в ассоциированную модель текста в буфер обмена системы и удаление содержимого из модели неприемлемо для поля пароля.- Переопределяет:
-
cutв классеJTextComponent - См. также:
copy
public void copy()
provideErrorFeedback для текущего внешнего вида, что обычно вызывает звуковой сигнал об ошибке. Стандартное поведение переноса текущего выделенного диапазона в ассоциированную модель текста в буфер обмена системы и оставление содержимого из модели неприемлемо для поля пароля.- Переопределяет:
-
copyв классеJTextComponent - См. также:
getText
@Deprecated public String getText()
getPassword.TextComponent. Если базовый документ null, вернёт NullPointerException. По соображениям безопасности, этот метод устарел. Используйте метод * getPassword вместо него.
- Переопределяет:
-
getTextв классеJTextComponent - Возвращает:
- текст
- См. также:
getText
@Deprecated public String getText(int offs, int len) throws BadLocationException
getPassword. По соображениям безопасности, этот метод устарел. Используйте метод getPassword вместо него.
- Переопределяет:
-
getTextв классеJTextComponent - Параметры:
-
offs- смещение ≥ 0 -
len- длина ≥ 0 - Возвращает:
- текст
- Исключения:
-
BadLocationException- если смещение или длина некорректны
setText
@BeanProperty(bound=false, description="the text of this component") public void setText(String t)
JTextComponentTextComponent на указанный текст. Если текст null или пустой, имеет эффект простого удаления старого текста. При вставке текста положение курсора определяется реализацией класса курсора. Обратите внимание, что текст не является связанным свойством, поэтому при его изменении не генерируется PropertyChangeEvent
. Для прослушивания изменений текста используйте DocumentListener.
- Переопределяет:
-
setTextв классеJTextComponent - Параметры:
-
t- новый устанавливаемый текст - См. также:
getPassword
@BeanProperty(bound=false) public char[] getPassword()
TextComponent. Если базовый документ null, вернёт NullPointerException. Для большей безопасности рекомендуется очистить возвращённый массив символов после использования, установив каждый символ в ноль.- Возвращает:
- текст
paramString
protected String paramString()
JPasswordField. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут отличаться в разных реализациях. Возвращаемая строка может быть пустой, но не может быть null.- Переопределяет:
-
paramStringв классеJTextField - Возвращает:
- строковое представление этого
JPasswordField
getAccessibleContext
@BeanProperty(bound=false) public AccessibleContext getAccessibleContext()
AccessibleContext , связанное с этим JPasswordField. Для полей паролей AccessibleContext представлено в виде AccessibleJPasswordField. Новый экземпляр AccessibleJPasswordField создаётся при необходимости.- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределено в:
-
getAccessibleContextв классеJTextField - Возвращает:
- объект
AccessibleJPasswordField, который являетсяAccessibleContextэтогоJPasswordField
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.desktop/javax/swing/JPasswordField.html
getPassword.