Класс 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.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- выделенная область для отрисовки - Возвращает:
- расположение в модели, которое наилучшим образом представляет данную точку зрения >= 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.