Класс 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)
Отображает иконку. Реальное поведение отображения происходит естественным образом из связи, которая существует у иконки с её родительским контейнером (тем же контейнером, который размещает это представление), поэтому это просто позволяет правильно позиционировать иконку относительно представления. Поскольку координатная система представления просто родительский контейнер, позиционирование дочерней иконки очень просто.
- Унаследованно от:
-
paintв классеView - Параметры:
-
g- поверхность отображения для использования -
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, 2021, 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/17/docs/api/java.desktop/javax/swing/text/IconView.html