Класс 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.
- См. также:
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
Конструкторы
| Конструктор | Описание |
|---|---|
FieldView(Element elem) |
Создает новый FieldView, обернутый вокруг элемента. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected Shape |
adjustAllocation(Shape a) |
Корректирует выделение, предоставленное виду, чтобы оно было подходящим выделением для текстового поля. |
protected FontMetrics |
getFontMetrics() |
Получает метрики шрифта, связанные с компонентом, размещающим этот вид. |
float |
getPreferredSpan(int axis) |
Определяет предпочтительный размер этого вида вдоль оси. |
int |
getResizeWeight(int axis) |
Определяет изменяемость размера вида вдоль заданной оси. |
void |
insertUpdate(DocumentEvent changes,
Shape a,
ViewFactory f) |
Уведомляет о том, что что-то было вставлено в документ в расположении, за которое отвечает этот вид. |
Shape |
modelToView(int pos,
Shape a,
Position.Bias b) |
Предоставляет отображение из координатного пространства модели документа в координатное пространство отображаемого на него вида. |
void |
paint(Graphics g,
Shape a) |
Выводит изображение с использованием заданной поверхности и области на этой поверхности. |
void |
removeUpdate(DocumentEvent changes,
Shape a,
ViewFactory f) |
Уведомляет о том, что что-то было удалено из документа в расположении, за которое отвечает этот вид. |
int |
viewToModel(float fx,
float fy,
Shape a,
Position.Bias[] bias) |
Предоставляет отображение из координатного пространства вида в логическое координатное пространство модели. |
Методы, унаследованные от класса 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
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Детали конструкторов
FieldView
public FieldView(Element elem)
Создает новый FieldView, обернутый вокруг элемента.
- Параметры:
-
elem- элемент
Детали методов
getFontMetrics()
protected FontMetrics getFontMetrics()
Получает метрики шрифта, связанные с компонентом, размещающим этот вид.
- Возвращает:
- метрики
adjustAllocation(java.awt.Shape)
protected Shape adjustAllocation(Shape a)
Корректирует выделение, предоставленное виду, чтобы оно было подходящим выделением для текстового поля. Если виду выделено больше, чем предпочтительный размер по вертикали, выделение изменяется, чтобы быть центрированным по вертикали. Горизонтально вид корректируется в соответствии с свойством горизонтального выравнивания, установленным в связанном JTextField (если это тип хостинг-компонента).
- Параметры:
-
a- выделение, предоставленное виду, которое может потребоваться скорректировать. - Возвращает:
- выделение, которое должен использовать суперкласс.
paint(java.awt.Graphics,java.awt.Shape)
public void paint(Graphics g,
Shape a)
Выводит изображение с использованием заданной поверхности и области на этой поверхности. Виду может потребоваться выполнить компоновку и создать дочерние виды, чтобы позволить ему отобразить изображение в заданном выделении.
- Переопределяет:
-
paintв классеPlainView - Параметры:
-
g- поверхность для вывода изображения -
a- область выделения для вывода изображения - См. также:
View.paint(java.awt.Graphics, java.awt.Shape)
getPreferredSpan(int)
public float getPreferredSpan(int axis)
Определяет предпочтительный размер этого вида вдоль оси.
- Переопределяет:
-
getPreferredSpanв классеPlainView - Параметры:
-
axis- может быть либо View.X_AXIS, либо View.Y_AXIS - Возвращает:
- размер, который вид хотел бы отображать >= 0. Обычно виду сообщается отобразить изображение в возвращенном размере, хотя гарантии нет. Родитель может выбрать изменение размера или разбиение вида.
- См. также:
View.getPreferredSpan(int)
getResizeWeight(int)
public int getResizeWeight(int axis)
Определяет изменяемость размера вида вдоль заданной оси. Значение 0 или меньше означает, что размер не изменяется.
- Переопределяет:
-
getResizeWeightв классеView - Параметры:
-
axis- View.X_AXIS или View.Y_AXIS - Возвращает:
- вес -> 1 для View.X_AXIS, в противном случае 0
modelToView(int,java.awt.Shape,javax.swing.text.Position.Bias)
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- если заданная позиция не представляет допустимое местоположение в связанном документе - См. также:
View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)
viewToModel(float,float,java.awt.Shape,javax.swing.text.Position.Bias[])
public int viewToModel(float fx,
float fy,
Shape a,
Position.Bias[] bias)
Предоставляет отображение из координатного пространства вида в логическое координатное пространство модели.
- Переопределяет:
-
viewToModelв классеPlainView - Параметры:
-
fx- координата X >= 0.0f -
fy- координата Y >= 0.0f -
a- область выделения для вывода изображения -
bias- возвращаемое смещение - Возвращает:
- местоположение в модели, которое лучше всего представляет данную точку в представлении
- См. также:
View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
insertUpdate(javax.swing.event.DocumentEvent,java.awt.Shape,javax.swing.text.ViewFactory)
public void insertUpdate(DocumentEvent changes,
Shape a,
ViewFactory f)
Уведомляет о том, что что-то было вставлено в документ в расположении, за которое отвечает этот вид.
- Переопределяет:
-
insertUpdateв классеPlainView - Параметры:
-
changes- информация о изменении из связанного документа -
a- текущее выделение вида -
f- фабрика для использования при перестроении, если вид имеет дочерние элементы - См. также:
View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
removeUpdate(javax.swing.event.DocumentEvent,java.awt.Shape,javax.swing.text.ViewFactory)
public void removeUpdate(DocumentEvent changes,
Shape a,
ViewFactory f)
Уведомляет о том, что что-то было удалено из документа в расположении, за которое отвечает этот вид.
- Переопределяет:
-
removeUpdateв классеPlainView - Параметры:
-
changes- информация о изменении из связанного документа -
a- текущее выделение вида -
f- фабрика для использования при перестроении, если вид имеет дочерние элементы - См. также:
View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/swing/text/FieldView.html