Spec-Zone.ru › OpenJDK 25

Класс IconView

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

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

Поля, объявленные в классе View

BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS

Поля, объявленные в интерфейсе 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)
Обеспечивает преобразование координат из пространства представления в логическое координатное пространство модели.

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

Методы, объявленные в классе 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(Graphics, 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, Shape, 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, Shape, Position.Bias[])

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/text/IconView.html

Spec-Zone.ru

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