Класс 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 |
Создает новое представление значка, отображающее элемент. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
float |
getAlignment |
Определяет желаемое выравнивание этого представления вдоль оси. |
float |
getPreferredSpan |
Определяет предпочтительный размер этого представления вдоль оси. |
Shape |
modelToView |
Обеспечивает преобразование координат из пространства модели документа в координатное пространство соответствующего ей представления. |
void |
paint |
Отображает значок. |
int |
viewToModel |
Обеспечивает преобразование координат из пространства представления в логическое координатное пространство модели. |
Методы, объявленные в классе 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/text/IconView.html