Spec-Zone.ru › OpenJDK 24

Класс 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, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/text/IconView.html

Spec-Zone.ru

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