Spec-Zone.ru › OpenJDK 21

Класс 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, 2023, 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/21/docs/api/java.desktop/javax/swing/text/IconView.html

Spec-Zone.ru

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