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