Класс 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)
Отображает с использованием предоставленной поверхности рендеринга и области на этой поверхности. Представление может потребовать выполнять макетирование и создавать дочерние представления, чтобы позволить ему отображаться в заданном выделении.
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, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/text/FieldView.html