Класс GlyphView
- Все реализуемые интерфейсы:
Cloneable, SwingConstants, TabableView
- Непосредственные известные подклассы:
LabelView
public class GlyphView extends View implements TabableView, Cloneable
Представление поддерживает разбиение при форматировании. Фрагменты, полученные в результате разбиения, используют общее представление, на которое возложена основная ответственность за элемент (то есть они являются вложенными классами и хранят лишь небольшой объем собственного состояния), поэтому могут совместно использовать его ресурсы.
Поскольку это представление отображает текст, в который могут быть встроены символы табуляции, оно реализует интерфейс TabableView. Символы табуляции будут расширяться только в том случае, если это представление встроено в контейнер, выполняющий расширение табуляции. ParagraphView — пример контейнера, который выполняет расширение табуляции.
- С версии:
- 1.3
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
GlyphView.GlyphPainter |
Класс для выполнения отрисовки глифов. |
Краткое описание полей
Поля, объявленные в классе 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
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
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 |
Преобразует координаты пространства представления в логические координаты пространства модели. |
Методы, объявленные в классе 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)
- Переопределяет:
-
getAlignmentв классеView - Параметры:
-
axis— может иметь значение View.X_AXIS или View.Y_AXIS - Возвращает:
- требуемое выравнивание. Значение должно находиться в диапазоне от 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— либоPosition.Bias.Forward, либоPosition.Bias.Backward - Возвращает:
- ограничивающий прямоугольник заданной позиции
- Вызывает исключение:
-
BadLocationException— если заданная позиция не соответствует допустимому месту в связанном документе - См. также:
viewToModel
public int viewToModel(float x, float y, Shape a, Position.Bias[] biasReturn)
- Определено в:
-
viewToModelв классеView - Параметры:
-
x— координата X >= 0 -
y— координата Y >= 0 -
a— выделенная область для отрисовки -
biasReturn— либоPosition.Bias.Forward, либоPosition.Bias.Backwardвозвращается как нулевой элемент этого массива - Возвращает:
- местоположение в модели, которое лучше всего соответствует заданной точке представления >= 0
- См. также:
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
- если другие условия не выполняются.
- Переопределяет:
-
getBreakWeightв классеView - Параметры:
-
axis— может иметь значение View.X_AXIS или View.Y_AXIS -
pos— потенциальное местоположение начала разбитого представления >= 0. Это может быть полезно для вычисления позиций табуляции. -
len— относительная длина от pos, где желателен потенциальный разрыв >= 0. - Возвращает:
- вес, который должен быть значением в диапазоне от View.ForcedBreakWeight до View.BadBreakWeight.
- См. также:
breakView
public View breakView(int axis, int p0, float pos, float len)
- Переопределяет:
-
breakViewв классеView - Параметры:
-
axis— может иметь значение View.X_AXIS или View.Y_AXIS -
p0— место в модели, с которого должно начинаться представление фрагмента >= 0. -
pos— позиция вдоль оси, которую занимало бы разбитое представление >= 0. Это может быть полезно, например, для вычисления позиций табуляции. -
len— расстояние вдоль оси, где желателен потенциальный разрыв >= 0. - Возвращает:
- фрагмент представления, соответствующий заданному размеру, если представление можно разбить. Если представление не поддерживает разбиение, возвращается само представление.
- См. также:
createFragment
public View createFragment(int p0, int p1)
Это представление поддерживает фрагментацию. Реализация возвращает вложенный класс, который совместно использует состояние этого представления и соответствует только его части.
- Переопределяет:
-
createFragmentв классеView - Параметры:
-
p0— начальное смещение >= 0. Оно должно быть не меньше начального смещения элемента и меньше конечного смещения элемента. -
p1— конечное смещение > p0. Оно должно быть не больше конечного смещения элемента и больше начального смещения элемента. - Возвращает:
- фрагмент представления или само представление, если оно не поддерживает разбиение на фрагменты
- См. также:
getNextVisualPositionFrom
public int getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) throws BadLocationException
BadLocationException.- Переопределяет:
-
getNextVisualPositionFromв классеView - Параметры:
-
pos— позиция для преобразования -
b— смещение -
a— выделенная область для отрисовки -
direction— направление от текущей позиции, соответствующее клавишам со стрелками на клавиатуре. Это может быть SwingConstants.WEST, SwingConstants.EAST, SwingConstants.NORTH или SwingConstants.SOUTH. -
biasRet— возвращаемое смещение - Возвращает:
- местоположение в модели, которое лучше всего соответствует следующей визуальной позиции.
- Вызывает исключение:
-
BadLocationException— заданная позиция недопустима для этого документа -
IllegalArgumentException— если направление недопустимо
insertUpdate
public void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
- Переопределяет:
-
insertUpdateв классеView - Параметры:
-
e— сведения об изменении из связанного документа -
a— текущая выделенная область представления -
f— фабрика, используемая для перестроения, если у представления есть дочерние элементы - См. также:
removeUpdate
public void removeUpdate(DocumentEvent e, Shape a, ViewFactory f)
- Переопределяет:
-
removeUpdateв классеView - Параметры:
-
e— сведения об изменении из связанного документа -
a— текущая выделенная область представления -
f— фабрика, используемая для перестроения, если у представления есть дочерние элементы - См. также:
changedUpdate
public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
- Переопределяет:
-
changedUpdateв классеView - Параметры:
-
e— сведения об изменении из связанного документа -
a— текущая выделенная область представления -
f— фабрика, используемая для перестроения, если у представления есть дочерние элементы - См. также:
© 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/GlyphView.html