Spec-Zone.ru › OpenJDK 8

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

protected Shape adjustAllocation(Shape a)

Корректирует выделение, предоставленное представлению, чтобы оно было подходящим для текстового поля. Если представлению было выделено больше, чем предпочтительная ширина по вертикали, выделение изменяется на центрированное по вертикали. По горизонтали представление корректируется в соответствии с свойством выравнивания по горизонтали, установленным в связанном JTextField (если тип хостинг-компоненты — JTextField).

Параметры:
a - выделение, предоставленное представлению, которое может потребоваться скорректировать.
Возвращает:
выделение, которое должен использовать суперкласс.

paint

public void paint(Graphics g,
                  Shape a)

Отображает на заданной поверхности и области на этой поверхности. Представлению может потребоваться выполнить макетирование и создать дочерние представления, чтобы иметь возможность отобразить его в заданном выделении.

Переопределяет:
paint в классе PlainView
Параметры:
g - поверхность для отображения
a - выделенная область для отображения
См. также:
View.paint(java.awt.Graphics, java.awt.Shape)

getPreferredSpan

public float getPreferredSpan(int axis)

Определяет предпочтительную ширину для этого представления по оси.

Переопределяет:
getPreferredSpan в классе PlainView
Параметры:
axis - может быть View.X_AXIS или View.Y_AXIS
Возвращает:
ширина, которую представление хочет отобразить >= 0. Обычно представлению говорят отображаться в ширине, которая возвращается, хотя это не гарантируется. Родитель может выбрать изменение размера или разбиение представления.
См. также:
View.getPreferredSpan(int)

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 - если данная позиция не представляет собой допустимое местоположение в связанном документе
См. также:
View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)

viewToModel

public int viewToModel(float fx,
                       float fy,
                       Shape a,
                       Position.Bias[] bias)

Обеспечивает отображение из координатного пространства представления в логическое координатное пространство модели.

Переопределяет:
viewToModel в классе PlainView
Параметры:
fx - координата X >= 0.0f
fy - координата Y >= 0.0f
a - выделенная область для отображения
Возвращает:
местоположение в модели, которое лучше всего представляет данную точку в представлении
См. также:
View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])

insertUpdate

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

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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API