Класс LabelView
- java.lang.Object
-
- javax.swing.text.View
-
- javax.swing.text.GlyphView
-
- javax.swing.text.LabelView
- Все реализованные интерфейсы:
-
Cloneable,SwingConstants,TabableView
- Прямые известные подклассы:
InlineView
public class LabelView extends GlyphView implements TabableView
A LabelView — это стилизованный фрагмент текста, представляющий собой вид, сопоставленный с элементом в текстовой модели. Он кэширует атрибуты уровня символов, используемые для отрисовки.
Вложенные классы
Вложенные классы/интерфейсы, объявленные в классе javax.swing.text.GlyphView
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 Конструкторы
| Конструктор | Описание |
|---|---|
LabelView(Element elem) | Создает новый вид, обернутый вокруг элемента. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | changedUpdate(DocumentEvent e,
Shape a,
ViewFactory f) | Предоставляет уведомление от документа о том, что атрибуты были изменены в расположении, за которое отвечает этот вид. |
Color | getBackground() | Получает цвет фона, используемый для отрисовки глифов. |
Font | getFont() | Получает шрифт, на основе которого должны отображаться глифы. |
protected FontMetrics | getFontMetrics() | Устарело. FontMetrics не используются для отрисовки глифов при выполнении в JDK. |
Color | getForeground() | Получает цвет переднего плана, используемый для отрисовки глифов. |
boolean | isStrikeThrough() | Определяет, должны ли глифы иметь линию перечеркивания. |
boolean | isSubscript() | Определяет, должны ли глифы отображаться как верхний индекс. |
boolean | isSuperscript() | Определяет, должны ли глифы отображаться как нижний индекс. |
boolean | isUnderline() | Определяет, должны ли глифы быть подчеркнуты. |
protected void | setBackground(Color bg) | Устанавливает цвет фона для вида. |
protected void | setPropertiesFromAttributes() | Устанавливает кэшированные свойства из атрибутов. |
protected void | setStrikeThrough(boolean s) | Устанавливает, имеет ли вид линию перечеркивания. |
protected void | setSubscript(boolean s) | Устанавливает, представляет ли вид нижний индекс. |
protected void | setSuperscript(boolean s) | Устанавливает, представляет ли вид верхний индекс. |
protected void | setUnderline(boolean u) | Устанавливает, подчеркнут ли вид. |
Методы, объявленные в классе javax.swing.text.GlyphView
breakView, checkPainter, clone, createFragment, getAlignment, getBreakWeight, getEndOffset, getGlyphPainter, getMinimumSpan, getNextVisualPositionFrom, getPartialSpan, getPreferredSpan, getStartOffset, getTabbedSpan, getTabExpander, getText, insertUpdate, modelToView, paint, removeUpdate, setGlyphPainter, 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 Методы, объявленные в классе java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Методы, объявленные в интерфейсе javax.swing.text.TabableView
getPartialSpan, getTabbedSpan Конструкторы
LabelView
public LabelView(Element elem)
Создаёт новый вид, обернутый вокруг элемента.
- Параметры:
-
elem- элемент
Методы
setUnderline
protected void setUnderline(boolean u)
Устанавливает, подчеркнут ли вид. Обратите внимание, что этот метод-сеттер защищён и предназначен в основном для обновления дополнительного состояния при установке.
- Параметры:
-
u- true, если вид подчеркнут, иначе false - См. также:
isUnderline()
setStrikeThrough
protected void setStrikeThrough(boolean s)
Устанавливает, есть ли у вида зачёркивание. Обратите внимание, что этот метод-сеттер защищён и предназначен в основном для обновления дополнительного состояния при установке.
- Параметры:
-
s- true, если у вида есть зачёркивание, иначе false - См. также:
isStrikeThrough()
setSuperscript
protected void setSuperscript(boolean s)
Устанавливает, является ли вид верхним индексом. Обратите внимание, что этот метод-сеттер защищён и предназначен в основном для обновления дополнительного состояния при установке.
- Параметры:
-
s- true, если вид представляет собой верхний индекс, иначе false - См. также:
isSuperscript()
setSubscript
protected void setSubscript(boolean s)
Устанавливает, является ли вид нижним индексом. Обратите внимание, что этот метод-сеттер защищён и предназначен в основном для обновления дополнительного состояния при установке.
- Параметры:
-
s- true, если вид представляет собой нижний индекс, иначе false - См. также:
isSubscript()
setBackground
protected void setBackground(Color bg)
Устанавливает цвет фона для вида. Этот метод обычно вызывается в рамках конфигурации этого View. Если вам нужно настроить цвет фона, вы должны переопределить setPropertiesFromAttributes и вызвать этот метод. Значение null указывает, что фон не должен отображаться, чтобы фон родительского View отображался.
- Параметры:
-
bg- цвет фона или null - С:
- 1.5
- См. также:
setPropertiesFromAttributes()
setPropertiesFromAttributes
protected void setPropertiesFromAttributes()
Устанавливает кэшированные свойства из атрибутов.
getFontMetrics
@Deprecated protected FontMetrics getFontMetrics()
Получает FontMetrics для данного вида.
- Возвращает:
FontMetricsдля данного вида
getBackground
public Color getBackground()
Возвращает цвет фона для рендеринга глифов. Реализация возвращает кэшированный цвет фона, который по умолчанию равен null.
- Переопределяет:
-
getBackgroundв классеGlyphView - Возвращает:
- кэшированный цвет фона
- С:
- 1.3
getForeground
public Color getForeground()
Возвращает цвет переднего плана для рендеринга глифов. Реализация возвращает кэшированный цвет переднего плана, который по умолчанию равен null.
- Переопределяет:
-
getForegroundв классеGlyphView - Возвращает:
- кэшированный цвет переднего плана
- С:
- 1.3
getFont
public Font getFont()
Возвращает шрифт, на основе которого должны быть отображены глифы. Реализация возвращает кэшированный шрифт.
isUnderline
public boolean isUnderline()
Определяет, должны ли глифы быть подчеркнуты. Если true, подчёркивание должно быть нарисовано через базовую линию. Реализация возвращает кэшированное свойство подчёркивания.
При запросе этого свойства LabelView синхронизирует своё состояние с свойствами Element'а AttributeSet. Если у Element'а AttributeSet нет этого свойства, оно возвращает false.
- Переопределяет:
-
isUnderlineв классеGlyphView - Возвращает:
- значение кэшированного свойства
underline - С:
- 1.3
isStrikeThrough
public boolean isStrikeThrough()
Определяет, должны ли глифы иметь зачёркивание. Если true, линия должна быть нарисована через середину глифов. Реализация возвращает кэшированное свойство strikeThrough.
При запросе этого свойства LabelView синхронизирует своё состояние с свойствами Element'а AttributeSet. Если у Element'а AttributeSet нет этого свойства, оно возвращает false.
- Переопределяет:
-
isStrikeThroughв классеGlyphView - Возвращает:
- значение кэшированного свойства
strikeThrough - С:
- 1.3
isSubscript
public boolean isSubscript()
Определяет, должны ли глифы отображаться как нижний индекс.
- Переопределяет:
-
isSubscriptв классеGlyphView - Возвращает:
- значение кэшированного свойства нижнего индекса
При запросе этого свойства
LabelViewсинхронизирует своё состояние с свойствамиElement'аAttributeSet. Если уElement'аAttributeSetнет этого свойства, оно возвращает false. - С:
- 1.3
isSuperscript
public boolean isSuperscript()
Определяет, должны ли глифы отображаться как верхний индекс.
При запросе этого свойства LabelView синхронизирует своё состояние с свойствами Element'а AttributeSet. Если у Element'а AttributeSet нет этого свойства, оно возвращает false.
- Переопределяет:
-
isSuperscriptв классеGlyphView - Возвращает:
- значение кэшированного свойства
superscript - С:
- 1.3
changedUpdate
public void changedUpdate(DocumentEvent e,
Shape a,
ViewFactory f) Получает уведомление от документа о том, что атрибуты были изменены в позиции, за которую этот вид отвечает.
- Переопределяет:
-
changedUpdateв классеGlyphView - Параметры:
-
e- информация об изменении из связанного документа -
a- текущее выделение вида -
f- фабрика для использования при перестроении, если у вида есть дочерние элементы - См. также:
View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
© 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/LabelView.html