Класс PasswordView
- java.lang.Object
-
- javax.swing.text.View
-
- javax.swing.text.PlainView
-
- javax.swing.text.FieldView
-
- javax.swing.text.PasswordView
- Все реализованные интерфейсы:
- SwingConstants, TabExpander
public class PasswordView extends FieldView
Реализует представление, подходящее для использования в реализациях пользовательского интерфейса JPasswordField. По сути, это представление поля, которое отображает своё содержимое как символ эха, указанный в связанном компоненте (если компонент можно сузить до JPasswordField).
- См. также:
View
Поля
Поля, унаследованные от класса javax.swing.text.PlainView
metrics Поля, унаследованные от класса javax.swing.text.View
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS Поля, унаследованные от интерфейса 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 Конструкторы
| Конструктор и описание |
|---|
PasswordView(Element elem) Создаёт новое представление, обернутое вокруг элемента. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
protected int |
drawEchoCharacter(Graphics g,
int x,
int y,
char c) Отображает символ эха или любой графический элемент, который должен использоваться для отображения символов пароля. |
protected int |
drawSelectedText(Graphics g,
int x,
int y,
int p0,
int p1) Отображает заданный диапазон в модели как выделенный текст. |
protected int |
drawUnselectedText(Graphics g,
int x,
int y,
int p0,
int p1) Отображает заданный диапазон в модели как обычный, невыделенный текст. |
float |
getPreferredSpan(int axis) Определяет предпочтительный размер этого представления вдоль оси. |
Shape |
modelToView(int pos,
Shape a,
Position.Bias b) Предоставляет отображение от координат модели документа к координатам представления, сопоставленного с ней. |
int |
viewToModel(float fx,
float fy,
Shape a,
Position.Bias[] bias) Предоставляет отображение от координат представления к логическим координатам модели. |
Методы, унаследованные от класса javax.swing.text.FieldView
adjustAllocation, getFontMetrics, getResizeWeight, insertUpdate, paint, removeUpdate Методы, унаследованные от класса javax.swing.text.PlainView
changedUpdate, damageLineRange, drawLine, getLineBuffer, getTabSize, lineToRect, nextTabStop, setSize, updateDamage, updateMetrics Методы, унаследованные от класса javax.swing.text.View
append, breakView, createFragment, forwardUpdate, forwardUpdateToView, getAlignment, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getNextVisualPositionFrom, getParent, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, updateChildren, updateLayout, viewToModel Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Подробное описание конструкторов
PasswordView
public PasswordView(Element elem)
Создаёт новое представление, обернутое вокруг элемента.
- Параметры:
-
elem- элемент
Подробное описание методов
drawUnselectedText
protected int drawUnselectedText(Graphics g,
int x,
int y,
int p0,
int p1)
throws BadLocationException Отображает заданный диапазон в модели как обычный, невыделенный текст. Это устанавливает цвет переднего плана и отображает символы с использованием значения, возвращаемого getEchoChar().
- Переопределяет:
-
drawUnselectedTextв классеPlainView - Параметры:
-
g- контекст графики -
x- начальная координата X >= 0 -
y- начальная координата Y >= 0 -
p0- начальный смещение в модели >= 0 -
p1- конечный смещение в модели >= p0 - Возвращает:
- координату X конца диапазона >= 0
- Исключения:
-
BadLocationException- если p0 или p1 находятся вне диапазона
drawSelectedText
protected int drawSelectedText(Graphics g,
int x,
int y,
int p0,
int p1)
throws BadLocationException Отображает заданный диапазон в модели как выделенный текст. Эта реализация отображает текст в цвете, указанном в принимающем компоненте. Предполагается, что выделение фона будет отображено высокосветить. Использует результат getEchoChar() для отображения символов.
- Переопределяет:
-
drawSelectedTextв классеPlainView - Параметры:
-
g- контекст графики -
x- начальная координата X >= 0 -
y- начальная координата Y >= 0 -
p0- начальный смещение в модели >= 0 -
p1- конечный смещение в модели >= p0 - Возвращает:
- координату X конца диапазона >= 0
- Исключения:
-
BadLocationException- если p0 или p1 находятся вне диапазона
drawEchoCharacter
protected int drawEchoCharacter(Graphics g,
int x,
int y,
char c) Отображает символ эха или любой графический элемент, который должен использоваться для отображения символов пароля. Цвет в объекте Graphics устанавливается на соответствующий цвет переднего плана для выделенного или невыделенного текста.
- Параметры:
-
g- контекст графики -
x- начальная координата X >= 0 -
y- начальная координата Y >= 0 -
c- символ эха - Возвращает:
- обновлённая позиция X >= 0
modelToView
public Shape modelToView(int pos,
Shape a,
Position.Bias b)
throws BadLocationException Предоставляет отображение от координат модели документа к координатам представления, сопоставленного с ней.
- Переопределяет:
-
modelToViewв классеFieldView - Параметры:
-
pos- позиция для преобразования >= 0 -
a- выделенная область для отображения -
b- смещение в сторону предыдущего или следующего символа, в случае если позиция является границей двух представлений;bбудет иметь одно из этих значений:-
Position.Bias.Forward -
Position.Bias.Backward
-
- Возвращает:
- окружность заданной позиции
- Исключения:
-
BadLocationException- если заданная позиция не представляет действительное расположение в связанном документе - См. также:
View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)
viewToModel
public int viewToModel(float fx,
float fy,
Shape a,
Position.Bias[] bias) Предоставляет отображение от координат представления к логическим координатам модели.
- Переопределяет:
-
viewToModelв классеFieldView - Параметры:
-
fx- координата X >= 0.0f -
fy- координата Y >= 0.0f -
a- выделенная область для отображения - Возвращает:
- местоположение в модели, которое лучше всего представляет заданную точку в представлении
- См. также:
View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
getPreferredSpan
public float getPreferredSpan(int axis)
Определяет предпочтительный размер этого представления вдоль оси.
- Переопределяет:
-
getPreferredSpanв классеFieldView - Параметры:
-
axis- может быть View.X_AXIS или View.Y_AXIS - Возвращает:
- размер, который представление хотело бы отобразить >= 0. Обычно представление получает указание отобразиться в возвращаемый размер, хотя это не гарантируется. Родительский элемент может выбрать изменение размера или разбиение представления.
- См. также:
View.getPreferredSpan(int)
© 1993, 2020, 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.