Класс 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 |
Создаёт новое представление иконки, представляющее элемент. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
float |
getAlignment |
Определяет желаемое выравнивание данного представления вдоль оси. |
float |
getPreferredSpan |
Определяет предпочтительный размер данного представления вдоль оси. |
Shape |
modelToView |
Предоставляет отображение координат модели документа в координатную систему представления, сопоставленного с ней. |
void |
paint |
Отображает иконку. |
int |
viewToModel |
Предоставляет отображение координатной системы представления в логическую координатную систему модели. |
Методы, объявленные в классе 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
Подробное описание конструкторов
IconView
public IconView(Element elem)
Создаёт новое представление иконки, представляющее элемент.
- Параметры:
-
elem- элемент, для которого создаётся представление
Подробное описание методов
paint
public void paint(Graphics g, Shape a)
Отображает иконку. Фактическое поведение отображения естественным образом происходит из ассоциации иконки с её родительским контейнером (тем же контейнером, что и это представление), поэтому это просто позволяет правильно расположить иконку относительно представления. Поскольку координатная система представления — это просто родительский контейнер, позиционирование дочерней иконки легко.
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- если заданная позиция не представляет действительное местоположение в ассоциированном документе - См. также:
viewToModel
public int viewToModel(float x, float y, Shape a, Position.Bias[] bias)
Предоставляет отображение координатной системы представления в логическую координатную систему модели.
- Унаследовано от:
-
viewToModelв классеView - Параметры:
-
x- координата X >= 0 -
y- координата Y >= 0 -
a- выделенная область для отрисовки -
bias- возвращаемое смещение - Возвращает:
- местоположение в модели, которое наилучшим образом представляет данную точку зрения >= 0
- См. также:
© 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