Класс 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

Spec-Zone .ru
спецификации, руководства, описания, API