Класс GlyphView
- Все реализуемые интерфейсы:
-
Cloneable,SwingConstants,TabableView
- Прямые известные подклассы:
LabelView
public class GlyphView extends View implements TabableView, Cloneable
Представление поддерживает разбиение для целей форматирования. Фрагменты, полученные при разбиении, используют представление, которое несет первичную ответственность за элемент (то есть они являются вложенными классами и несут лишь небольшое количество собственного состояния), поэтому они могут использовать его ресурсы.
Поскольку это представление представляет текст, который может содержать вложенные табуляции, оно реализует интерфейс TabableView. Табуляции будут расширены только если это представление вложено в контейнер, который выполняет расширение табуляций. ParagraphView является примером контейнера, который выполняет расширение табуляций.
- С тех пор:
- 1.3
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
GlyphView.GlyphPainter |
Класс для выполнения рендеринга глифов. |
Краткое описание полей
Поля, объявленные в классе 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
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
GlyphView |
Создает новое представление, обернутое вокруг элемента. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
View |
breakView |
Разбивает это представление по заданной оси на заданную длину. |
void |
changedUpdate |
Предоставляет уведомление от документа о том, что атрибуты были изменены в позиции, за которую это представление отвечает. |
protected void |
checkPainter() |
Проверяет, существует ли отрисовщик глифов. |
protected final Object |
clone() |
Создает поверхностную копию. |
View |
createFragment |
Создает представление, которое представляет собой часть элемента. |
float |
getAlignment |
Определяет желаемое выравнивание для этого представления вдоль оси. |
Color |
getBackground() |
Получает цвет фона для рендеринга глифов. |
int |
getBreakWeight |
Определяет, насколько привлекательна возможность разбиения в этом представлении. |
int |
getEndOffset() |
Получает часть модели, за которую отвечает это представление. |
Font |
getFont() |
Получает шрифт, на основе которого должны отображаться глифы. |
Color |
getForeground() |
Получает цвет переднего плана для рендеринга глифов. |
GlyphView.GlyphPainter |
getGlyphPainter() |
Получает текущий установленный отрисовщик глифов. |
float |
getMinimumSpan |
Определяет минимальный размер для этого представления вдоль оси. |
int |
getNextVisualPositionFrom |
Предлагает способ определения следующей визуально представленной позиции модели, в которую можно поместить курсор. |
float |
getPartialSpan |
Определяет размер по оси, совпадающей с осью расширения табуляции, для части представления. |
float |
getPreferredSpan |
Определяет предпочтительный размер для этого представления вдоль оси. |
int |
getStartOffset() |
Получает часть модели, за которую отвечает это представление. |
float |
getTabbedSpan |
Определяет желаемый размер при использовании заданной реализации расширения табуляций. |
TabExpander |
getTabExpander() |
Получает TabExpander для использования, если в этом представлении присутствуют табуляции. |
Segment |
getText |
Получает ссылку на текст, занимающий заданный диапазон. |
void |
insertUpdate |
Предоставляет уведомление о том, что что-то было вставлено в документ в позиции, за которую это представление отвечает. |
boolean |
isStrikeThrough() |
Определяет, должны ли глифы иметь линию зачеркивания. |
boolean |
isSubscript() |
Определяет, должны ли глифы отображаться как верхний индекс. |
boolean |
isSuperscript() |
Определяет, должны ли глифы отображаться как нижний индекс. |
boolean |
isUnderline() |
Определяет, должны ли глифы быть подчеркнуты. |
Shape |
modelToView |
Обеспечивает отображение из координатного пространства модели документа в координатное пространство представления, сопоставленного с ним. |
void |
paint |
Отображает часть текста стилизованной строки. |
void |
removeUpdate |
Предоставляет уведомление о том, что что-то было удалено из документа в позиции, за которую это представление отвечает. |
void |
setGlyphPainter |
Устанавливает отрисовщик для рендеринга глифов. |
int |
viewToModel |
Обеспечивает отображение из координатного пространства представления в логическое координатное пространство модели. |
Методы, объявленные в классе javax.swing.text.View
append, forwardUpdate, forwardUpdateToView, getAttributes, getChildAllocation, getContainer, getDocument, getElement, getGraphics, getMaximumSpan, getParent, getResizeWeight, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, setSize, updateChildren, updateLayout, viewToModel
Подробное описание конструкторов
GlyphView
public GlyphView(Element elem)
- Параметры:
-
elem- элемент
Подробное описание методов
clone
getGlyphPainter
public GlyphView.GlyphPainter getGlyphPainter()
- Возвращает:
- текущий установленный рисовальщик глифов
setGlyphPainter
public void setGlyphPainter(GlyphView.GlyphPainter p)
- Параметры:
-
p- рисовальщик для отображения глифов
getText
public Segment getText(int p0, int p1)
- Параметры:
-
p0- начальный смещение в документе >= 0 -
p1- конечный смещение в документе >= p0 - Возвращает:
Segment, содержащий текст
getBackground
public Color getBackground()
StyledDocument.getBackground, если связанный документ является стилизованным документом, в противном случае возвращает null.- Возвращает:
- цвет фона для отрисовки глифов
getForeground
public Color getForeground()
StyledDocument.getBackground, если связанный документ является StyledDocument. Если связанный документ не является StyledDocument, используется цвет переднего плана связанного компонента. Если связанного компонента нет, возвращается null.- Возвращает:
- цвет переднего плана для отрисовки глифов
getFont
public Font getFont()
StyledDocument.getFont, если связанный документ является StyledDocument. Если связанный документ не является StyledDocument, используется шрифт связанного компонента. Если связанного компонента нет, возвращается null.- Возвращает:
- шрифт, используемый для глифов
isUnderline
public boolean isUnderline()
true, подчёркивание должно быть начерчено под линией основания.- Возвращает:
-
true, если глифы должны быть подчёркнуты, в противном случаеfalse
isStrikeThrough
public boolean isStrikeThrough()
true, линия должна быть начерчена по центру глифов.- Возвращает:
-
true, если глифы должны иметь линию перечёркивания, в противном случаеfalse
isSubscript
public boolean isSubscript()
- Возвращает:
-
true, если глифы должны отображаться как нижний индекс, в противном случаеfalse
isSuperscript
public boolean isSuperscript()
- Возвращает:
-
true, если глифы должны отображаться как верхний индекс, в противном случаеfalse
getTabExpander
public TabExpander getTabExpander()
- Возвращает:
- TabExpander, который нужно использовать, если в представлении присутствуют табуляции
checkPainter
protected void checkPainter()
getTabbedSpan
public float getTabbedSpan(float x, TabExpander e)
- Определено в:
-
getTabbedSpanв интерфейсеTabableView - Параметры:
-
x- позиция представления для расширения табуляций >= 0. -
e- способ расширения табуляций. - Возвращает:
- желаемая ширина >= 0
- См. также:
getPartialSpan
public float getPartialSpan(int p0, int p1)
Этот метод может быть вызван при обработке getTabbedSpan или getPreferredSize. Он должен организовать свой буфер текста для проведения измерений.
- Определено в:
-
getPartialSpanв интерфейсеTabableView - Параметры:
-
p0- начальный смещение в документе >= 0 -
p1- конечный смещение в документе >= p0 - Возвращает:
- ширину >= 0
getStartOffset
public int getStartOffset()
- Переопределяет:
-
getStartOffsetв классеView - Возвращает:
- начальный смещение в модели
- См. также:
getEndOffset
public int getEndOffset()
- Переопределяет:
-
getEndOffsetв классеView - Возвращает:
- конечный смещение в модели
- См. также:
paint
getMinimumSpan
public float getMinimumSpan(int axis)
Данная реализация возвращает самую длинную непрерывную область в представлении как минимальную ширину для View.X_AXIS.
- Переопределяет:
-
getMinimumSpanв классеView - Параметры:
-
axis- может быть либоView.X_AXIS, либоView.Y_AXIS - Возвращает:
- минимальную ширину представления
- Исключения:
-
IllegalArgumentException- если параметрaxisнекорректен - См. также:
getPreferredSpan
public float getPreferredSpan(int axis)
- Определено в:
-
getPreferredSpanв классеView - Параметры:
-
axis- может быть View.X_AXIS или View.Y_AXIS - Возвращает:
- предпочтительная ширина представления >= 0. Родительский элемент может выбрать изменение размера или разбиение представления.
getAlignment
public float getAlignment(int axis)
- Overrides:
-
getAlignmentв классеView - Parameters:
-
axis— может быть либо View.X_AXIS, либо View.Y_AXIS - Returns:
- желаемое выравнивание. Это должно быть значение от 0,0 до 1,0 включительно, где 0 указывает выравнивание в начале координат, а 1,0 — выравнивание по всей ширине от начала координат. Выравнивание 0,5 соответствует центру представления.
modelToView
public Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
- Specified by:
-
modelToViewв классеView - Parameters:
-
pos— позиция для преобразования >= 0 -
a— выделенная область для рендеринга -
b— либоPosition.Bias.Forward, либоPosition.Bias.Backward - Returns:
- прямоугольник ограничивающей области заданной позиции
- Throws:
-
BadLocationException— если заданная позиция не представляет действительное местоположение в связанном документе - See Also:
viewToModel
public int viewToModel(float x, float y, Shape a, Position.Bias[] biasReturn)
- Specified by:
-
viewToModelв классеView - Parameters:
-
x— координата X >= 0 -
y— координата Y >= 0 -
a— выделенная область для рендеринга -
biasReturn— либоPosition.Bias.Forward, либоPosition.Bias.Backwardвозвращается как нулевой элемент этого массива - Returns:
- местоположение в модели, наиболее точно представляющее заданную точку представления >= 0
- See Also:
getBreakWeight
public int getBreakWeight(int axis, float pos, float len)
breakView в процессе форматирования. Чем выше вес, тем более привлекателен разрыв. Значение, равное или меньшее, чем View.BadBreakWeight, не должно рассматриваться для разрыва. Значение, большее или равное View.ForcedBreakWeight, должно быть разрывом. Это реализовано для переадресации суперклассу для оси Y_AXIS. Вдоль оси X_AXIS могут быть возвращены следующие значения.
- View.ExcellentBreakWeight
- если перед желаемым местом разрыва имеется пробел.
- View.BadBreakWeight
- если желаемое место разрыва приводит к месту разрыва начального смещения.
- View.GoodBreakWeight
- если не выполняются другие условия.
- Overrides:
-
getBreakWeightв классеView - Parameters:
-
axis— может быть либо View.X_AXIS, либо View.Y_AXIS -
pos— потенциальное местоположение начала разбитого представления >= 0. Это может быть полезно для расчета позиций табуляции. -
len— указывает относительную длину от pos, где желателен потенциальный разрыв >= 0. - Returns:
- вес, который должен быть значением от View.ForcedBreakWeight до View.BadBreakWeight.
- See Also:
breakView
public View breakView(int axis, int p0, float pos, float len)
- Overrides:
-
breakViewв классеView - Parameters:
-
axis— может быть либо View.X_AXIS, либо View.Y_AXIS -
p0— положение в модели, с которого должен начинаться фрагмент представления >= 0. -
pos— позиция вдоль оси, которую будет занимать разбитое представление >= 0. Это может быть полезно для расчетов позиций табуляции. -
len— расстояние вдоль оси, где желателен потенциальный разрыв >= 0. - Returns:
- фрагмент представления, представляющий заданный диапазон, если представление может быть разбито. Если представление не поддерживает поведение разбивки, возвращается само представление.
- See Also:
createFragment
public View createFragment(int p0, int p1)
Это представление поддерживает фрагментацию. Оно реализовано для возвращения вложенного класса, который разделяет состояние в этом представлении, представляющем только часть представления.
- Overrides:
-
createFragmentв классеView - Parameters:
-
p0— начальное смещение >= 0. Это должно быть значение, большее или равное начальному смещению элемента и меньшее конечного смещения элемента. -
p1— конечное смещение > p0. Это должно быть значение, меньшее или равное конечному смещению элемента и большее начального смещения элемента. - Returns:
- фрагмент представления или само представление, если представление не поддерживает разбивку на фрагменты
- See Also:
getNextVisualPositionFrom
public int getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) throws BadLocationException
BadLocationException.- Overrides:
-
getNextVisualPositionFromв классеView - Parameters:
-
pos— позиция для преобразования -
b— смещение -
a— выделенная область для рендеринга -
direction— направление от текущей позиции, которое можно представить как клавиши со стрелками на клавиатуре. Это может быть SwingConstants.WEST, SwingConstants.EAST, SwingConstants.NORTH или SwingConstants.SOUTH. -
biasRet— возвращаемое смещение - Returns:
- местоположение в модели, наиболее точно представляющее следующую визуальную позицию.
- Throws:
-
BadLocationException— заданная позиция не является допустимой позицией в документе -
IllegalArgumentException— для недопустимого направления
insertUpdate
public void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
- Overrides:
-
insertUpdateв классеView - Parameters:
-
e— информация о изменении из связанного документа -
a— текущая область размещения представления -
f— фабрика для использования при перестроении, если у представления есть дочерние элементы - See Also:
removeUpdate
public void removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
- Overrides:
-
removeUpdatein classView - Parameters:
-
e- информация о произошедшем изменении из связанного документа -
a- текущее выделение для вида -
f- фабрика, используемая для перестроения, если у вида есть дочерние элементы - See Also:
changedUpdate
public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
- Overrides:
-
changedUpdatein classView - Parameters:
-
e- информация о произошедшем изменении из связанного документа -
a- текущее выделение для вида -
f- фабрика, используемая для перестроения, если у вида есть дочерние элементы - See Also:
© 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/GlyphView.html