Класс 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 (если тип содержащего компонента — это 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, 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/text/FieldView.html