Класс FieldView
java.lang.Object
javax.swing.text.View
javax.swing.text.PlainView
javax.swing.text.FieldView
- Все реализованные интерфейсы:
-
SwingConstants,TabExpander
- Непосредственные известные подклассы:
PasswordView
public class FieldView extends PlainView
Расширяет многострочный вид простого текста, чтобы он подходил для просмотра редактора одной строки. Если для вида выделяется дополнительное пространство, поле должно скорректировать его. Если хостинговый компонент — JTextField, этот вид будет управлять диапазонами связанного BoundedRangeModel и корректировать горизонтальное выделение в соответствии с текущими настройками видимости JTextField.
- См. также:
Краткое описание полей
Поля, объявленные в классе 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
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
FieldView |
Создаёт новый FieldView, обернутый вокруг элемента. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected Shape |
adjustAllocation |
Настраивает выделение, предоставленное для вида, чтобы оно было подходящим для текстового поля. |
protected FontMetrics |
getFontMetrics() |
Получает метрики шрифта, связанные с компонентом, размещающим этот вид. |
float |
getPreferredSpan |
Определяет предпочтительное значение для этого вида вдоль оси. |
int |
getResizeWeight |
Определяет возможность изменения размера вида вдоль заданной оси. |
void |
insertUpdate |
Предоставляет уведомление о том, что в документ вставлен какой-либо элемент в позиции, за которую отвечает этот вид. |
Shape |
modelToView |
Обеспечивает отображение соответствия между координатным пространством модели документа и координатным пространством вида, сопоставленного с ним. |
void |
paint |
Отображает с помощью заданной поверхности рендеринга и области на этой поверхности. |
void |
removeUpdate |
Предоставляет уведомление о том, что из документа удален какой-либо элемент в позиции, за которую отвечает этот вид. |
int |
viewToModel |
Обеспечивает отображение соответствия между координатным пространством вида и логическим координатным пространством модели. |
Методы, объявленные в классе javax.swing.text.PlainView
changedUpdate, damageLineRange, drawLine, drawLine, drawSelectedText, drawSelectedText, drawUnselectedText, drawUnselectedText, 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
Подробное описание конструкторов
FieldView
public FieldView(Element elem)
Создаёт новый FieldView, связанный с элементом.
- Параметры:
-
elem- элемент
Подробное описание методов
getFontMetrics
protected FontMetrics getFontMetrics()
Получает метрики шрифта, связанные с компонентом, на котором отображается этот вид.
- Возвращает:
- метрики
adjustAllocation
protected Shape adjustAllocation(Shape a)
Настраивает выделение, предоставленное представлению, для подходящего выделения для текстового поля. Если представлению выделено больше, чем предпочтительный размер по вертикали, выделение изменяется на вертикальное центрирование. По горизонтали представление настраивается в соответствии со свойством горизонтального выравнивания, установленным в связанном JTextField (если тип размещающего компонента соответствует).
- Параметры:
-
a- выделение, предоставленное представлению, которое может потребовать настройки. - Возвращает:
- выделение, которое должен использовать базовый класс.
paint
public void paint(Graphics g, Shape a)
Выводит изображение с помощью заданной поверхности отрисовки и области на этой поверхности. Представление может потребовать выполнить макетирование и создать дочерние представления, чтобы отрисовать себя в заданном выделении.
- Переопределяет:
-
paintв классеPlainView - Параметры:
-
g- используемая поверхность отрисовки -
a- выделенная область для отрисовки - См. также:
getPreferredSpan
public float getPreferredSpan(int axis)
Определяет предпочтительный размер представления вдоль оси.
- Переопределяет:
-
getPreferredSpanв классеPlainView - Параметры:
-
axis- может быть либо View.X_AXIS, либо View.Y_AXIS - Возвращает:
- размер, который представление хотело бы отобразить >= 0. Обычно представлению сообщается об отображении в заданном размере, хотя это не гарантируется. Родительский элемент может выбрать изменение размера или разделение представления.
getResizeWeight
public int getResizeWeight(int axis)
Определяет возможность изменения размера представления вдоль заданной оси. Значение 0 или меньше означает, что изменение размера невозможно.
- Переопределяет:
-
getResizeWeightв классеView - Параметры:
-
axis- View.X_AXIS или View.Y_AXIS - Возвращает:
- вес -> 1 для View.X_AXIS, в противном случае 0
modelToView
public Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
Предоставляет отображение из координатного пространства модели документа в координатное пространство представления, сопоставленного с ним.
- Переопределяет:
-
modelToViewв классеPlainView - Параметры:
-
pos- позиция для преобразования >= 0 -
a- выделенная область для отрисовки -
b- смещение в сторону предыдущего символа или следующего символа, представленного смещением, в случае, если позиция является границей двух представлений;bбудет иметь одно из этих значений:-
Position.Bias.Forward -
Position.Bias.Backward
-
- Возвращает:
- прямоугольник, содержащий заданную позицию
- Исключения:
-
BadLocationException- если заданная позиция не представляет действительное расположение в ассоциированном документе - См. также:
viewToModel
public int viewToModel(float fx, float fy, Shape a, Position.Bias[] bias)
Предоставляет отображение из координатного пространства представления в логическое координатное пространство модели.
- Переопределяет:
-
viewToModelв классеPlainView - Параметры:
-
fx- координата X >= 0.0f -
fy- координата Y >= 0.0f -
a- выделенная область для отрисовки -
bias- возвращаемое смещение - Возвращает:
- местоположение в модели, которое лучше всего представляет заданную точку в представлении
- См. также:
insertUpdate
public void insertUpdate(DocumentEvent changes, Shape a, ViewFactory f)
Уведомляет о вставке чего-либо в документ в расположении, за которое это представление отвечает.
- Переопределяет:
-
insertUpdateв классеPlainView - Параметры:
-
changes- информация о изменении из связанного документа -
a- текущее выделение представления -
f- фабрика для повторной сборки, если представление имеет дочерние элементы - См. также:
removeUpdate
public void removeUpdate(DocumentEvent changes, Shape a, ViewFactory f)
Уведомляет об удалении чего-либо из документа в расположении, за которое это представление отвечает.
- Переопределяет:
-
removeUpdateв классеPlainView - Параметры:
-
changes- информация о изменении из связанного документа -
a- текущее выделение представления -
f- фабрика для повторной сборки, если представление имеет дочерние элементы - См. также:
© 1993, 2023, 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/21/docs/api/java.desktop/javax/swing/text/FieldView.html