Spec-Zone.ru › OpenJDK 17

Класс IconView

java.lang.Object
javax.swing.text.View
javax.swing.text.IconView
Все реализуемые интерфейсы:
SwingConstants
public class IconView extends View
Декоратор иконок, реализующий интерфейс представления. Весь элемент используется для представления иконки. Он служит шлюзом от представлений только для отображения к интерактивным лёгким иконкам (то есть позволяет встраивать иконки в иерархию представлений). Родитель иконки — контейнер, который выдаётся связанным фабрикой представлений.

Краткое описание полей

Поля, объявленные в классе 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

Краткое описание конструкторов

Конструктор Описание
IconView(Element elem)
Создаёт новое представление иконки, представляющее элемент.

Краткое описание методов

Модификатор и тип Метод Описание
float getAlignment(int axis)
Определяет желаемое выравнивание этого представления вдоль оси.
float getPreferredSpan(int axis)
Определяет предпочтительный размер этого представления вдоль оси.
Shape modelToView(int pos, Shape a, Position.Bias b)
Предоставляет отображение из координатного пространства модели документа в координатное пространство отображения, сопоставленного с ней.
void paint(Graphics g, Shape a)
Отображает иконку.
int viewToModel(float x, float y, Shape a, Position.Bias[] bias)
Предоставляет отображение из координатного пространства представления в логическое координатное пространство модели.

Методы, объявленные в классе javax.swing.text.View

append, breakView, changedUpdate, createFragment, forwardUpdate, forwardUpdateToView, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getNextVisualPositionFrom, getParent, getResizeWeight, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, insertUpdate, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, removeUpdate, replace, setParent, setSize, updateChildren, updateLayout, viewToModel

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

IconView

public IconView(Element elem)
Создаёт новое представление иконки, представляющее элемент.
Параметры:
elem - элемент, для которого создать представление

Подробное описание методов

paint

public void paint(Graphics g, Shape a)
Отображает иконку. Реальное поведение отображения происходит естественным образом из связи, которая существует у иконки с её родительским контейнером (тем же контейнером, который размещает это представление), поэтому это просто позволяет правильно позиционировать иконку относительно представления. Поскольку координатная система представления просто родительский контейнер, позиционирование дочерней иконки очень просто.
Унаследованно от:
paint в классе View
Параметры:
g - поверхность отображения для использования
a - выделенная область для отображения
См. также:
  • View.paint(java.awt.Graphics, java.awt.Shape)

getPreferredSpan

public float getPreferredSpan(int axis)
Определяет предпочтительный размер этого представления вдоль оси.
Унаследованно от:
getPreferredSpan в классе View
Параметры:
axis - может быть либо View.X_AXIS, либо View.Y_AXIS
Возвращает:
размер, который представление желает получить для отображения. Обычно представлению сообщается отобразить его в размер, который возвращается, хотя гарантии нет. Родитель может выбрать изменение размера или разбиение представления.
Исключения:
IllegalArgumentException - для недопустимой оси

getAlignment

public float getAlignment(int axis)
Определяет желаемое выравнивание этого представления вдоль оси. Это реализовано для выравнивания иконки по нижнему краю по оси y и по умолчанию по оси x.
Переопределяет:
getAlignment в классе View
Параметры:
axis - может быть либо View.X_AXIS, либо View.Y_AXIS
Возвращает:
желаемое выравнивание >= 0.0f && <= 1.0f. Это должно быть значение между 0.0 и 1.0, где 0 указывает выравнивание по началу, а 1.0 указывает выравнивание по полному размеру вдали от начала. Выравнивание 0.5 будет центрировать представление.

modelToView

public Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
Предоставляет отображение из координатного пространства модели документа в координатное пространство отображения, сопоставленного с ней.
Унаследованно от:
modelToView в классе View
Параметры:
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 x, float y, Shape a, Position.Bias[] bias)
Предоставляет отображение из координатного пространства представления в логическое координатное пространство модели.
Унаследованно от:
viewToModel в классе View
Параметры:
x - координата X >= 0
y - координата Y >= 0
a - выделенная область для отображения
bias - возвращённое смещение
Возвращает:
местоположение в модели, которое лучше всего представляет данную точку представления >= 0
См. также:
  • View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])

© 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/IconView.html

Spec-Zone.ru

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