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