Класс StyleContext
- Все реализуемые интерфейсы:
-
Serializable,AbstractDocument.AttributeContext
- Непосредственные известные подклассы:
StyleSheet
public class StyleContext extends Object implements Serializable, AbstractDocument.AttributeContext
Этот класс также обеспечивает эффективную поддержку небольших наборов атрибутов и сжимает их путём совместного использования и использования их неизменяемости. Поскольку многие стили дублируются, потенциал совместного использования значителен, а копии могут быть очень дешёвыми. Более крупные наборы уменьшают возможность совместного использования, и поэтому автоматически возвращаются к менее эффективной с точки зрения места реализации.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans была добавлена в пакет java.beans. Пожалуйста, обратитесь к XMLEncoder.
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
class |
StyleContext.NamedStyle |
Коллекция атрибутов, обычно используемая для представления стилей символов и абзацев. |
class |
StyleContext.SmallAttributeSet |
Этот класс хранит небольшое количество атрибутов в массиве. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
DEFAULT_STYLE |
Имя, присваиваемое по умолчанию логическому стилю, прикреплённому к абзацам. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
StyleContext() |
Создаёт новый объект StyleContext. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
AttributeSet |
addAttribute |
Добавляет атрибут к заданному набору и возвращает новый представительный набор. |
AttributeSet |
addAttributes |
Добавляет набор атрибутов к элементу. |
void |
addChangeListener |
Добавляет слушателя для отслеживания добавления или удаления стилей. |
Style |
addStyle |
Добавляет новый стиль в иерархию стилей. |
protected MutableAttributeSet |
createLargeAttributeSet |
Создаёт большой набор атрибутов, который должен жертвовать пространством во времени. |
protected StyleContext.SmallAttributeSet |
createSmallAttributeSet |
Создаёт компактный набор атрибутов, который может быть совместно использован. |
Color |
getBackground |
Принимает набор атрибутов и преобразует его в спецификацию фонового цвета. |
ChangeListener[] |
getChangeListeners() |
Возвращает массив всех ChangeListeners, добавленных в этот StyleContext с помощью addChangeListener(). |
protected int |
getCompressionThreshold() |
Возвращает максимальное количество пар ключ/значение, которые следует пытаться сжать в уникальные/неизменяемые наборы. |
static final StyleContext |
getDefaultStyleContext() |
Возвращает контекст атрибутов по умолчанию, используемый всеми документами, которые не утруждают себя определением/поставкой собственного контекста. |
AttributeSet |
getEmptySet() |
Получает пустой AttributeSet. |
Font |
getFont |
Получает новый шрифт. |
Font |
getFont |
Получает шрифт из набора атрибутов. |
FontMetrics |
getFontMetrics |
Возвращает метрики шрифта для шрифта. |
Color |
getForeground |
Принимает набор атрибутов и преобразует его в спецификацию цвета переднего плана. |
static Object |
getStaticAttribute |
Возвращает объект, ранее зарегистрированный с помощью registerStaticAttributeKey. |
static Object |
getStaticAttributeKey |
Возвращает строку, с которой key будет зарегистрирован. |
Style |
getStyle |
Получает стиль с именем, ранее добавленный в документ. |
Enumeration<?> |
getStyleNames() |
Получает имена определённых стилей. |
void |
readAttributes |
Обработка атрибутов, специфичных для контекста, при чтении. |
static void |
readAttributeSet |
Читает набор атрибутов из заданного потока входного объекта, который был ранее записан с помощью writeAttributeSet. |
void |
reclaim |
Возвращает набор, больше не используемый реализацией MutableAttributeSet. |
static void |
registerStaticAttributeKey |
Регистрирует объект в качестве статического объекта, используемого в качестве ключа в наборах атрибутов. |
AttributeSet |
removeAttribute |
Удаляет атрибут из набора. |
AttributeSet |
removeAttributes |
Удаляет набор атрибутов для элемента. |
AttributeSet |
removeAttributes |
Удаляет набор атрибутов для элемента. |
void |
removeChangeListener |
Удаляет слушателя, который отслеживал добавление или удаление стилей. |
void |
removeStyle |
Удаляет стиль с именем, ранее добавленный в документ. |
String |
toString() |
Преобразует StyleContext в строку. |
void |
writeAttributes |
Обработка атрибутов, специфичных для контекста, при записи. |
static void |
writeAttributeSet |
Записывает набор атрибутов в заданный поток объекта для целей сериализации. |
Подробное описание полей
DEFAULT_STYLE
public static final String DEFAULT_STYLE
- См. также:
Подробное описание конструкторов
StyleContext
public StyleContext()
Подробное описание методов
getDefaultStyleContext
public static final StyleContext getDefaultStyleContext()
- Возвращает:
- контекст
addStyle
public Style addStyle(String nm, Style parent)
- Параметры:
-
nm- имя стиля (должно быть уникальным в рамках коллекции именованных стилей в документе). Имя может быть null, если стиль безымянный, но вызывающая сторона отвечает за управление ссылкой, так как безымянный стиль не может быть получен по имени. Безымянный стиль может быть полезен для таких задач, как переопределение атрибутов символов, как в стиле пробега. -
parent- родительский стиль. Может быть null, если атрибуты по умолчанию не должны разрешаться в другом стиле. - Возвращает:
- созданный стиль
removeStyle
public void removeStyle(String nm)
- Параметры:
-
nm- имя стиля для удаления
getStyle
public Style getStyle(String nm)
- Параметры:
-
nm- имя стиля - Возвращает:
- стиль
getStyleNames
public Enumeration<?> getStyleNames()
- Возвращает:
- список имён в виде перечисления
addChangeListener
public void addChangeListener(ChangeListener l)
- Параметры:
-
l- слушатель изменений
removeChangeListener
public void removeChangeListener(ChangeListener l)
- Параметры:
-
l- слушатель изменений
getChangeListeners
public ChangeListener[] getChangeListeners()
ChangeListener добавленных в этот StyleContext с помощью addChangeListener().- Возвращает:
- все добавленные
ChangeListenerили пустой массив, если слушатели не были добавлены - С:
- 1.4
getFont
public Font getFont(AttributeSet attr)
- Параметры:
-
attr- набор атрибутов - Возвращает:
- шрифт
getForeground
public Color getForeground(AttributeSet attr)
- Параметры:
-
attr- набор атрибутов - Возвращает:
- цвет
getBackground
public Color getBackground(AttributeSet attr)
- Параметры:
-
attr- набор атрибутов - Возвращает:
- цвет
getFont
public Font getFont(String family, int style, int size)
- Параметры:
-
family- семейство шрифтов (например, "Monospaced") -
style- стиль шрифта (например, Font.PLAIN) -
size- размер шрифта >= 1 - Возвращает:
- новый шрифт
getFontMetrics
public FontMetrics getFontMetrics(Font f)
- Параметры:
-
f- шрифт - Возвращает:
- метрики
addAttribute
public AttributeSet addAttribute(AttributeSet old, Object name, Object value)
Этот метод потокобезопасен, хотя большинство методов Swing таковыми не являются. Подробнее см. Потоки в Swing.
- Определено в:
-
addAttributeв интерфейсеAbstractDocument.AttributeContext - Параметры:
-
old- старый набор атрибутов -
name- имя атрибута (не null) -
value- значение атрибута - Возвращает:
- обновлённый набор атрибутов
- См. также:
addAttributes
public AttributeSet addAttributes(AttributeSet old, AttributeSet attr)
Этот метод потокобезопасен, хотя большинство методов Swing таковыми не являются. Подробнее см. Потоки в Swing.
- Определено в:
-
addAttributesв интерфейсеAbstractDocument.AttributeContext - Параметры:
-
old- старый набор атрибутов -
attr- добавляемые атрибуты - Возвращает:
- обновлённый набор атрибутов
- См. также:
removeAttribute
public AttributeSet removeAttribute(AttributeSet old, Object name)
Этот метод потокобезопасен, хотя большинство методов Swing таковыми не являются. Подробнее см. Потоки в Swing.
- Определено в:
-
removeAttributeв интерфейсеAbstractDocument.AttributeContext - Параметры:
-
old- старый набор атрибутов -
name- имя атрибута (не null) - Возвращает:
- обновлённый набор атрибутов
- См. также:
removeAttributes
public AttributeSet removeAttributes(AttributeSet old, Enumeration<?> names)
Этот метод потокобезопасен, хотя большинство методов Swing таковыми не являются. Подробнее см. Потоки в Swing.
- Определено в:
-
removeAttributesв интерфейсеAbstractDocument.AttributeContext - Параметры:
-
old- старый набор атрибутов -
names- имена атрибутов - Возвращает:
- обновлённый набор атрибутов
- См. также:
removeAttributes
public AttributeSet removeAttributes(AttributeSet old, AttributeSet attrs)
Этот метод потокобезопасен, хотя большинство методов Swing таковыми не являются. Подробнее см. Потоки в Swing.
- Определено в:
-
removeAttributesв интерфейсеAbstractDocument.AttributeContext - Параметры:
-
old- старый набор атрибутов -
attrs- атрибуты - Возвращает:
- обновлённый набор атрибутов
- См. также:
getEmptySet
public AttributeSet getEmptySet()
- Определено в:
-
getEmptySetв интерфейсеAbstractDocument.AttributeContext - Возвращает:
- набор
reclaim
public void reclaim(AttributeSet a)
Этот метод потокобезопасен, хотя большинство методов Swing не являются таковыми. Подробности см. в Конкурентность в Swing.
- Указано в:
-
reclaimв интерфейсеAbstractDocument.AttributeContext - Параметры:
-
a- набор для возврата
getCompressionThreshold
protected int getCompressionThreshold()
- Возвращает:
- порог
createSmallAttributeSet
protected StyleContext.SmallAttributeSet createSmallAttributeSet(AttributeSet a)
- Параметры:
-
a- Набор атрибутов, который должен быть представлен в компактной форме. - Возвращает:
- компактный набор атрибутов, который может быть общим
createLargeAttributeSet
protected MutableAttributeSet createLargeAttributeSet(AttributeSet a)
- Параметры:
-
a- Набор атрибутов, который должен быть представлен в большем формате. - Возвращает:
- большой набор атрибутов, который должен жертвовать пространством ради скорости
toString
public String toString()
- Переопределяет:
-
toStringв классеObject - Возвращает:
- строку
writeAttributes
public void writeAttributes(ObjectOutputStream out, AttributeSet a) throws IOException
- Параметры:
-
out- поток вывода -
a- набор атрибутов - Исключения:
-
IOException- при любой ошибке ввода/вывода
readAttributes
public void readAttributes(ObjectInputStream in, MutableAttributeSet a) throws ClassNotFoundException, IOException
- Параметры:
-
in- поток объекта для чтения данных атрибутов. -
a- набор атрибутов для размещения определений атрибутов. - Исключения:
-
ClassNotFoundException- передается вверх, если возникает при чтении потока объекта. -
IOException- передается вверх, если возникает при чтении потока объекта.
writeAttributeSet
public static void writeAttributeSet(ObjectOutputStream out, AttributeSet a) throws IOException
registerStaticAttributeKey. Любой ключ атрибута, не зарегистрированный как статический ключ, будет сериализован напрямую. Все значения должны быть сериализуемы.- Параметры:
-
out- поток вывода -
a- набор атрибутов - Исключения:
-
IOException- при любой ошибке ввода/вывода
readAttributeSet
public static void readAttributeSet(ObjectInputStream in, MutableAttributeSet a) throws ClassNotFoundException, IOException
writeAttributeSet. Попытается восстановить ключи, которые были статическими объектами, в статические объекты текущей виртуальной машины, учитывая только те ключи, которые были зарегистрированы методом registerStaticAttributeKey. Атрибуты, полученные из потока, будут помещены в указанный изменяемый набор.- Параметры:
-
in- поток объекта для чтения данных атрибутов. -
a- набор атрибутов для размещения определений атрибутов. - Исключения:
-
ClassNotFoundException- передается вверх, если возникает при чтении потока объекта. -
IOException- передается вверх, если возникает при чтении потока объекта.
registerStaticAttributeKey
public static void registerStaticAttributeKey(Object key)
Для работы в виртуальной машине 1.1 используется значение, возвращаемое toString, конкатенированное с именем класса. Значение, возвращаемое методом toString, не должно содержать ссылку на класс (то есть оно должно быть переопределено из определения в Object), чтобы оно было одинаковым при повторном вычислении позже.
- Параметры:
-
key- непустой ключевой объект
getStaticAttribute
public static Object getStaticAttribute(Object key)
registerStaticAttributeKey. - Параметры:
-
key- ключевой объект - Возвращает:
- Возвращает ранее зарегистрированный объект методом
registerStaticAttributeKey
getStaticAttributeKey
public static Object getStaticAttributeKey(Object key)
key. - Параметры:
-
key- ключевой объект - Возвращает:
- строку, с которой будет зарегистрирован
key - См. также:
© 1993, 2021, 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/17/docs/api/java.desktop/javax/swing/text/StyleContext.html