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

Создаёт новое представление иконки, представляющее элемент.

Методы

Модификатор и типМетодОписание
floatgetAlignment​(int axis)

Определяет желаемое выравнивание для данного представления вдоль оси.

floatgetPreferredSpan​(int axis)

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

ShapemodelToView​(int pos, Shape a, Position.Bias b)

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

voidpaint​(Graphics g, Shape a)

Отображает иконку.

intviewToModel​(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 - для некорректной оси
См. также:
View.getPreferredSpan(int)

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

Spec-Zone .ru
спецификации, руководства, описания, API