Класс UIManager

Все реализованные интерфейсы:
Serializable
public class UIManager
extends Object
implements Serializable

UIManager управляет текущим внешним видом, набором доступных внешних видов, PropertyChangeListeners которые уведомляются при изменении внешнего вида, значениями по умолчанию внешнего вида и удобными методами для получения различных значений по умолчанию.

Указание внешнего вида

Внешний вид можно указать двумя способами: указав полное имя класса для внешнего вида или создав экземпляр LookAndFeel и передав его в setLookAndFeel. Следующий пример иллюстрирует установку внешнего вида в соответствии с системными настройками:
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
Следующий пример демонстрирует установку внешнего вида на основе имени класса:
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
После изменения внешнего вида крайне важно вызвать updateUI для всех JComponents. Метод SwingUtilities.updateComponentTreeUI(java.awt.Component) упрощает применение updateUI к иерархии контейнеров. Обратитесь к нему за подробностями. Точное поведение при отсутствии вызова updateUI после изменения внешнего вида не определено. Вероятны непредвиденные исключения, проблемы с отрисовкой или худшие сценарии.

Внешний вид по умолчанию

Класс, используемый для внешнего вида по умолчанию, выбирается следующим образом:
  1. Если системная переменная swing.defaultlaf имеет значение non-null, используйте её значение в качестве имени класса внешнего вида по умолчанию.
  2. Если файл Properties swing.properties существует и содержит ключ swing.defaultlaf, используйте его значение в качестве имени класса внешнего вида по умолчанию. Путь к файлу swing.properties может различаться в зависимости от реализации Java платформы. Обычно файл swing.properties находится в подкаталоге conf каталога установки Java. Для получения дополнительных сведений см. заметки к выпуску используемой реализации.
  3. В противном случае используется кроссплатформенный внешний вид.

Значения по умолчанию

UIManager управляет тремя наборами UIDefaults. В порядке следования:
  1. Значения по умолчанию разработчика. За исключением редких случаев, Swing не изменяет значения по умолчанию разработчика; они предназначены для модификации и использования разработчиком.
  2. Значения по умолчанию внешнего вида. Значения по умолчанию внешнего вида предоставляются внешним видом в момент его установки в качестве текущего внешнего вида (вызывается setLookAndFeel()). Значения по умолчанию внешнего вида можно получить с помощью метода getLookAndFeelDefaults().
  3. Системные значения по умолчанию. Системные значения по умолчанию предоставляются Swing.
Вызов любого из различных методов get приводит к проверке каждого набора значений по умолчанию в указанном порядке, возвращая первое найденное non-null значение. Например, вызов метода UIManager.getString("Table.foreground") сначала проверяет значения по умолчанию разработчика. Если значения по умолчанию разработчика содержат значение для "Table.foreground", оно возвращается; в противном случае проверяются значения по умолчанию внешнего вида, а затем системные значения по умолчанию.

Важно отметить, что getDefaults возвращает пользовательский экземпляр UIDefaults с этой логикой разрешения, встроенной в него. Например, UIManager.getDefaults().getString("Table.foreground") эквивалентно UIManager.getString("Table.foreground"). Оба используют описанный выше алгоритм разрешения. Во многих местах документации слово «значения по умолчанию» используется для обозначения пользовательского экземпляра UIDefaults с описанной выше логикой разрешения.

При изменении внешнего вида, UIManager изменяет только значения по умолчанию внешнего вида; значения по умолчанию разработчика и системы не изменяются UIManager никак.

Набор значений по умолчанию, поддерживаемый конкретным внешним видом, определён и документирован этим внешним видом. Кроме того, каждый внешний вид или ComponentUI, предоставляемый внешним видом, может обращаться к значениям по умолчанию в разное время своего жизненного цикла. Некоторые внешние виды могут агрессивно получать значения по умолчанию, поэтому изменение значения по умолчанию может не иметь эффекта после установки внешнего вида. Другие внешние виды могут использовать ленивую загрузку значений по умолчанию, так что изменения в значениях по умолчанию могут повлиять на существующий внешний вид. Наконец, другие внешние виды могут вообще не конфигурироваться из таблицы значений по умолчанию. Тем не менее, обычно внешний вид ожидает определённых значений по умолчанию, поэтому в общем случае ComponentUI, предоставленный одним внешним видом, не будет работать с другим внешним видом.

Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans™ была добавлена в пакет java.beans. Пожалуйста, ознакомьтесь с XMLEncoder.

С:
1.2
См. также:
Сериализованная форма

Вложенные классы

Модификатор и тип Класс Описание
static class  UIManager.LookAndFeelInfo

Предоставляет немного информации об установленных LookAndFeel для конфигурирования меню или начальной настройки приложения.

Краткое описание конструкторов

Конструктор Описание
UIManager()

Методы

Модификатор и тип Метод Описание
static void addAuxiliaryLookAndFeel​(LookAndFeel laf)

Добавляет LookAndFeel в список дополнительных внешних видов.

static void addPropertyChangeListener​(PropertyChangeListener listener)

Добавляет PropertyChangeListener в список слушателей.

static LookAndFeel createLookAndFeel​(String name)

Создаёт поддерживаемую встроенную Java LookAndFeel, заданную именем L&F name.

static Object get​(Object key)

Возвращает объект из настроек по умолчанию.

static Object get​(Object key, Locale l)

Возвращает объект из настроек по умолчанию, соответствующий данному региону.

static LookAndFeel[] getAuxiliaryLookAndFeels()

Возвращает список дополнительных внешних видов (может быть null).

static boolean getBoolean​(Object key)

Возвращает boolean из настроек по умолчанию, связанный со значением ключа.

static boolean getBoolean​(Object key, Locale l)

Возвращает boolean из настроек по умолчанию, связанный со значением ключа и данным Locale.

static Border getBorder​(Object key)

Возвращает границу из настроек по умолчанию.

static Border getBorder​(Object key, Locale l)

Возвращает границу из настроек по умолчанию, соответствующую данному региону.

static Color getColor​(Object key)

Возвращает цвет из настроек по умолчанию.

static Color getColor​(Object key, Locale l)

Возвращает цвет из настроек по умолчанию, соответствующий данному региону.

static String getCrossPlatformLookAndFeelClassName()

Возвращает имя класса LookAndFeel, реализующего стандартный кроссплатформенный вид - Java Look and Feel (JLF).

static UIDefaults getDefaults()

Возвращает настройки по умолчанию.

static Dimension getDimension​(Object key)

Возвращает размер из настроек по умолчанию.

static Dimension getDimension​(Object key, Locale l)

Возвращает размер из настроек по умолчанию, соответствующий данному региону.

static Font getFont​(Object key)

Возвращает шрифт из настроек по умолчанию.

static Font getFont​(Object key, Locale l)

Возвращает шрифт из настроек по умолчанию, соответствующий данному региону.

static Icon getIcon​(Object key)

Возвращает Icon из настроек по умолчанию.

static Icon getIcon​(Object key, Locale l)

Возвращает Icon из настроек по умолчанию, соответствующий данному региону.

static Insets getInsets​(Object key)

Возвращает объект Insets из настроек по умолчанию.

static Insets getInsets​(Object key, Locale l)

Возвращает объект Insets из настроек по умолчанию, соответствующий данному региону.

static UIManager.LookAndFeelInfo[] getInstalledLookAndFeels()

Возвращает массив LookAndFeelInfo, представляющих реализацию LookAndFeel, которые в данный момент доступны.

static int getInt​(Object key)

Возвращает целое число из настроек по умолчанию.

static int getInt​(Object key, Locale l)

Возвращает целое число из настроек по умолчанию, соответствующее данному региону.

static LookAndFeel getLookAndFeel()

Возвращает текущий внешний вид или null.

static UIDefaults getLookAndFeelDefaults()

Возвращает UIDefaults из текущего внешнего вида, полученные в момент установки внешнего вида.

static PropertyChangeListener[] getPropertyChangeListeners()

Возвращает массив всех PropertyChangeListener, добавленных в UIManager с помощью addPropertyChangeListener().

static String getString​(Object key)

Возвращает строку из настроек по умолчанию.

static String getString​(Object key, Locale l)

Возвращает строку из настроек по умолчанию, соответствующую данному региону.

static String getSystemLookAndFeelClassName()

Возвращает имя класса LookAndFeel, реализующего родной внешний вид системы, если таковой имеется, в противном случае — имя стандартного кроссплатформенного класса LookAndFeel.

static ComponentUI getUI​(JComponent target)

Возвращает соответствующую реализацию ComponentUI для target.

static void installLookAndFeel​(String name, String className)

Добавляет указанный внешний вид в набор доступных внешних видов.

static void installLookAndFeel​(UIManager.LookAndFeelInfo info)

Добавляет указанный внешний вид в набор доступных внешних видов.

static Object put​(Object key, Object value)

Сохраняет объект в пользовательских настройках по умолчанию.

static boolean removeAuxiliaryLookAndFeel​(LookAndFeel laf)

Удаляет LookAndFeel из списка дополнительных внешних видов.

static void removePropertyChangeListener​(PropertyChangeListener listener)

Удаляет PropertyChangeListener из списка слушателей.

static void setInstalledLookAndFeels​(UIManager.LookAndFeelInfo[] infos)

Устанавливает набор доступных внешних видов.

static void setLookAndFeel​(String className)

Загружает LookAndFeel, заданный именем класса, используя загрузчик класса текущей нити, и передаёт его в setLookAndFeel(LookAndFeel).

static void setLookAndFeel​(LookAndFeel newLookAndFeel)

Устанавливает текущий внешний вид на newLookAndFeel.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Конструкторы

UIManager

public UIManager()

Методы

getInstalledLookAndFeels

public static UIManager.LookAndFeelInfo[] getInstalledLookAndFeels()

Возвращает массив объектов LookAndFeelInfo, представляющих реализации LookAndFeel, которые в настоящее время доступны. Объекты LookAndFeelInfo могут использоваться приложением для создания меню опций внешнего вида для пользователя или для определения внешнего вида, который необходимо установить при запуске. Чтобы избежать затрат на создание большого числа объектов LookAndFeel, LookAndFeelInfo сохраняет имя класса класса LookAndFeel, а не фактический экземпляр класса LookAndFeel.

Следующий пример демонстрирует установку текущего внешнего вида из экземпляра класса LookAndFeelInfo:

UIManager.setLookAndFeel(info.getClassName());
Возвращает:
массив объектов LookAndFeelInfo
См. также:
setLookAndFeel(javax.swing.LookAndFeel)

setInstalledLookAndFeels

public static void setInstalledLookAndFeels(UIManager.LookAndFeelInfo[] infos)
                                     throws SecurityException

Устанавливает набор доступных внешних видов. Хотя этот метод не проверяет, что все LookAndFeelInfos являются non-null, настоятельно рекомендуется, чтобы в массиве infos были переданы только значения non-null.

Параметры:
infos - набор объектов LookAndFeelInfo, определяющих доступные внешние виды
Исключения:
NullPointerException - если infos является null
SecurityException
См. также:
getInstalledLookAndFeels()

installLookAndFeel

public static void installLookAndFeel(UIManager.LookAndFeelInfo info)

Добавляет указанный внешний вид в набор доступных внешних видов. Хотя этот метод допускает null info, настоятельно рекомендуется использовать значение non-null.

Параметры:
info - объект LookAndFeelInfo, который задаёт имя внешнего вида и идентифицирует класс, его реализующий
См. также:
setInstalledLookAndFeels(javax.swing.UIManager.LookAndFeelInfo[])

installLookAndFeel

public static void installLookAndFeel(String name,
                                      String className)

Добавляет указанный внешний вид в набор доступных внешних видов. Хотя этот метод не проверяет аргументы, настоятельно рекомендуется использовать значения non-null.

Параметры:
name - описательное имя внешнего вида
className - имя класса, реализующего внешний вид
См. также:
setInstalledLookAndFeels(javax.swing.UIManager.LookAndFeelInfo[])

getLookAndFeel

public static LookAndFeel getLookAndFeel()

Возвращает текущий внешний вид или null.

Возвращает:
текущий внешний вид, или null
См. также:
setLookAndFeel(javax.swing.LookAndFeel)

createLookAndFeel

public static LookAndFeel createLookAndFeel(String name)
                                     throws UnsupportedLookAndFeelException

Создаёт поддерживаемый встроенный Java LookAndFeel, заданный именем L&F name.

Параметры:
name - строка, задающая имя встроенного внешнего вида
Возвращает:
объект встроенного LookAndFeel
Исключения:
NullPointerException - если name является null
UnsupportedLookAndFeelException - если встроенный Java L&F не найден для данного имени или он не поддерживается основой платформой
С тех пор:
9
См. также:
LookAndFeel.getName(), LookAndFeel.isSupportedLookAndFeel()

setLookAndFeel

public static void setLookAndFeel(LookAndFeel newLookAndFeel)
                           throws UnsupportedLookAndFeelException

Устанавливает текущий внешний вид на newLookAndFeel. Если текущий внешний вид является non-null, вызывается метод uninitialize. Если newLookAndFeel является non-null, вызывается метод initialize, за которым следует метод getDefaults. Значения по умолчанию, возвращаемые методом newLookAndFeel.getDefaults(), заменяют значения по умолчанию от предыдущего внешнего вида. Если newLookAndFeel является null, значения по умолчанию внешнего вида устанавливаются в null.

Значение null может быть использовано для установки внешнего вида на null. Поскольку LookAndFeel необходим для работы большинства компонентов Swing, установка LookAndFeel на null категорически не рекомендуется.

Это свойство, привязанное к JavaBeans.

Параметры:
newLookAndFeel - LookAndFeel для установки
Исключения:
UnsupportedLookAndFeelException - если newLookAndFeel является non-null и newLookAndFeel.isSupportedLookAndFeel() возвращает false
См. также:
getLookAndFeel()

setLookAndFeel

public static void setLookAndFeel(String className)
                           throws ClassNotFoundException,
                                  InstantiationException,
                                  IllegalAccessException,
                                  UnsupportedLookAndFeelException

Загружает LookAndFeel, указанный именем класса, используя загрузчик классов текущей нити, и передаёт его методу setLookAndFeel(LookAndFeel).

Параметры:
className - строка, задающая имя класса, реализующего внешний вид
Исключения:
ClassNotFoundException - если класс LookAndFeel не найден
InstantiationException - если новый экземпляр класса не может быть создан
IllegalAccessException - если класс или инициализатор недоступен
UnsupportedLookAndFeelException - если lnf.isSupportedLookAndFeel() имеет значение false
ClassCastException - если className не определяет класс, расширяющий LookAndFeel
NullPointerException - если className имеет значение null

getSystemLookAndFeelClassName

public static String getSystemLookAndFeelClassName()

Возвращает имя класса LookAndFeel, реализующего родной внешний вид системы, если он существует, в противном случае возвращает имя класса по умолчанию для кроссплатформенного внешнего вида LookAndFeel. Это значение может быть переопределено путём установки системной переменной swing.systemlaf.

Возвращает:
имя класса LookAndFeel
См. также:
setLookAndFeel(javax.swing.LookAndFeel), getCrossPlatformLookAndFeelClassName()

getCrossPlatformLookAndFeelClassName

public static String getCrossPlatformLookAndFeelClassName()

Возвращает имя класса LookAndFeel, реализующего внешний вид по умолчанию для кроссплатформенной среды — внешний вид Java Look and Feel (JLF). Это значение может быть переопределено путём установки системной переменной swing.crossplatformlaf.

Возвращает:
строку с именем класса реализации JLF
См. также:
setLookAndFeel(javax.swing.LookAndFeel), getSystemLookAndFeelClassName()

getDefaults

public static UIDefaults getDefaults()

Возвращает значения по умолчанию. Возвращаемые значения по умолчанию решаются с использованием логики, описанной в документации класса.

Возвращает:
объект UIDefaults, содержащий значения по умолчанию

getFont

public static Font getFont(Object key)

Возвращает шрифт из значений по умолчанию. Если значение для key не является объектом Font, возвращается null.

Параметры:
key - объект Object, определяющий шрифт
Возвращает:
объект Font
Исключения:
NullPointerException - если key является null

getFont

public static Font getFont(Object key,
                           Locale l)

Возвращает шрифт из значений по умолчанию, соответствующий заданному региону. Если значение для key не является объектом Font, возвращается null.

Параметры:
key - объект Object, определяющий шрифт
l - Locale, для которого требуется шрифт; см. UIDefaults для получения подробностей о том, как обрабатывается null Locale
Возвращает:
объект Font
Исключения:
NullPointerException - если key является null
С тех пор:
1.4

getColor

public static Color getColor(Object key)

Возвращает цвет из значений по умолчанию. Если значение для key не является объектом Color, возвращается null.

Параметры:
key - объект Object, определяющий цвет
Возвращает:
объект Color
Исключения:
NullPointerException - если key является null

getColor

public static Color getColor(Object key,
                             Locale l)

Возвращает цвет из значений по умолчанию, соответствующий заданному региону. Если значение для key не является объектом Color, возвращается null.

Параметры:
key - объект Object, определяющий цвет
l - Locale, для которого требуется цвет; см. UIDefaults для получения подробностей о том, как обрабатывается null Locale
Возвращает:
объект Color
Исключения:
NullPointerException - если key является null
С тех пор:
1.4

getIcon

public static Icon getIcon(Object key)

Возвращает Icon из значений по умолчанию. Если значение для key не является объектом Icon, возвращается null.

Параметры:
key - объект Object, определяющий значок
Возвращает:
объект Icon
Исключения:
NullPointerException - если key является null

getIcon

public static Icon getIcon(Object key,
                           Locale l)

Возвращает Icon из значений по умолчанию, подходящее для данного языка. Если значение для key не является Icon, возвращается null.

Параметры:
key — Object, определяющий значок
l — Locale, для которого требуется значок; обратитесь к UIDefaults за подробностями о том, как обрабатывается null Locale
Возвращает:
объект Icon
Выбрасывает:
NullPointerException — если key имеет значение null
С:
1.4

getBorder

public static Border getBorder(Object key)

Возвращает границу из значений по умолчанию. Если значение для key не является Border, возвращается null.

Параметры:
key — Object, определяющий границу
Возвращает:
объект Border
Выбрасывает:
NullPointerException — если key имеет значение null

getBorder

public static Border getBorder(Object key,
                               Locale l)

Возвращает границу из значений по умолчанию, подходящую для данного языка. Если значение для key не является Border, возвращается null.

Параметры:
key — Object, определяющий границу
l — язык, для которого требуется граница; обратитесь к UIDefaults за подробностями о том, как обрабатывается null Locale
Возвращает:
объект Border
Выбрасывает:
NullPointerException — если key имеет значение null
С:
1.4

getString

public static String getString(Object key)

Возвращает строку из значений по умолчанию. Если значение для key не является String, возвращается null.

Параметры:
key — Object, определяющая строку
Возвращает:
строку String
Выбрасывает:
NullPointerException — если key имеет значение null

getString

public static String getString(Object key,
                               Locale l)

Возвращает строку из значений по умолчанию, подходящую для данного языка. Если значение для key не является String, возвращается null.

Параметры:
key — Object, определяющая строку
l — язык, для которого требуется строка; обратитесь к UIDefaults за подробностями о том, как обрабатывается null Locale
Возвращает:
строку String
Выбрасывает:
NullPointerException — если key имеет значение null
С:
1.4

getInt

public static int getInt(Object key)

Возвращает целое число из значений по умолчанию. Если значение для key не является целым числом или не существует, возвращается 0.

Параметры:
key — Object, определяющий целое число
Возвращает:
целое число
Выбрасывает:
NullPointerException — если key имеет значение null

getInt

public static int getInt(Object key,
                         Locale l)

Возвращает целое число из значений по умолчанию, подходящее для данного языка. Если значение для key не является целым числом или не существует, возвращается 0.

Параметры:
key — Object, определяющий целое число
l — язык, для которого требуется целое число; обратитесь к UIDefaults за подробностями о том, как обрабатывается null Locale
Возвращает:
целое число
Выбрасывает:
NullPointerException — если key имеет значение null
С:
1.4

getBoolean

public static boolean getBoolean(Object key)

Возвращает логическое значение из значений по умолчанию, связанное со значением ключа. Если ключ не найден или ключ не представляет логическое значение, возвращается false.

Параметры:
key — Object, определяющий ключ для желаемого логического значения
Возвращает:
логическое значение, соответствующее ключу
Выбрасывает:
NullPointerException — если key имеет значение null
С:
1.4

getBoolean

public static boolean getBoolean(Object key,
                                 Locale l)

Возвращает логическое значение из значений по умолчанию, связанное со значением ключа и заданным Locale. Если ключ не найден или ключ не представляет логическое значение, возвращается false.

Параметры:
key — Object, определяющий ключ для желаемого логического значения
l — язык, для которого требуется логическое значение; обратитесь к UIDefaults за подробностями о том, как обрабатывается null Locale
Возвращает:
логическое значение, соответствующее ключу
Выбрасывает:
NullPointerException — если key имеет значение null
С:
1.4

getInsets

public static Insets getInsets(Object key)

Возвращает объект Insets из значений по умолчанию. Если значение для key не является Insets, возвращается null.

Параметры:
key — Object, определяющий объект Insets
Возвращает:
объект Insets
Выбрасывает:
NullPointerException — если key имеет значение null

getInsets

public static Insets getInsets(Object key,
                               Locale l)

Возвращает объект Insets из значений по умолчанию, подходящий для данного языка. Если значение для key не является Insets, возвращается null.

Параметры:
key — Object, определяющий объект Insets
l — язык, для которого требуется объект; обратитесь к UIDefaults за подробностями о том, как обрабатывается null Locale
Возвращает:
объект Insets
Выбрасывает:
NullPointerException — если key имеет значение null
С:
1.4

getDimension

public static Dimension getDimension(Object key)

Возвращает размер из значений по умолчанию. Если значение для key не является Dimension, возвращается null.

Параметры:
key — Object, определяющий объект размера
Возвращает:
объект Dimension
Выбрасывает:
NullPointerException — если key имеет значение null

getDimension

public static Dimension getDimension(Object key,
                                     Locale l)

Возвращает размер из значений по умолчанию, подходящий для данного языка. Если значение для key не является Dimension, возвращается null.

Параметры:
key — Object, определяющий объект размера
l — язык, для которого требуется объект; обратитесь к UIDefaults за подробностями о том, как обрабатывается null Locale
Возвращает:
объект Dimension
Выбрасывает:
NullPointerException — если key имеет значение null
С:
1.4

get

public static Object get(Object key)

Возвращает объект из значений по умолчанию.

Параметры:
key — Object, определяющий желаемый объект
Возвращает:
объект Object
Выбрасывает:
NullPointerException — если key имеет значение null

get

public static Object get(Object key,
                         Locale l)

Возвращает объект из значений по умолчанию, подходящий для данного языка.

Параметры:
key — Object, определяющий желаемый объект
l — язык, для которого требуется объект; обратитесь к UIDefaults за подробностями о том, как обрабатывается null Locale
Возвращает:
объект Object
Выбрасывает:
NullPointerException — если key имеет значение null
С:
1.4

put

public static Object put(Object key,
                         Object value)

Сохраняет объект в значениях разработчика по умолчанию. Это метод-обёртка для getDefaults().put(key, value). Это влияет только на значения разработчика по умолчанию, а не на системные или значения внешнего вида.

Параметры:
key — Object, определяющий ключ извлечения
value — объект Object для сохранения; обратитесь к UIDefaults за подробностями о том, как обрабатывается null
Возвращает:
объект Object, возвращаемый UIDefaults.put(java.lang.Object, java.lang.Object)
Выбрасывает:
NullPointerException — если key имеет значение null
См. также:
UIDefaults.put(java.lang.Object, java.lang.Object)

getUI

public static ComponentUI getUI(JComponent target)

Возвращает соответствующую реализацию ComponentUI для target. Как правило, это оболочка для getDefaults().getUI(target). Однако, если установлен вспомогательный вид, сначала вызывается getUI(target) для параметров многократного отображения, и возвращается это значение, если оно является non-null.

Параметры:
target - JComponent, для которого возвращается ComponentUI
Возвращает:
объект ComponentUI для target
Исключения:
NullPointerException - если target является null
См. также:
UIDefaults.getUI(javax.swing.JComponent)

getLookAndFeelDefaults

public static UIDefaults getLookAndFeelDefaults()

Возвращает UIDefaults от текущего вида, полученный в момент установки вида.

В общем случае разработчики должны использовать возвращаемое значение UIDefaults из getDefaults(). Поскольку текущий вид может ожидать существования определенных значений, изменение UIDefaults, возвращаемого этим методом, может привести к непредвиденным результатам.

Возвращает:
UIDefaults от текущего вида
См. также:
getDefaults(), setLookAndFeel(LookAndFeel), LookAndFeel.getDefaults()

addAuxiliaryLookAndFeel

public static void addAuxiliaryLookAndFeel(LookAndFeel laf)

Добавляет LookAndFeel в список вспомогательных видов. Вспомогательные виды сообщают виду множественного отображения, какие дополнительные классы LookAndFeel для экземпляра компонента должны использоваться в дополнение к классу по умолчанию LookAndFeel при создании пользовательского интерфейса множественного отображения. Изменение вступит в силу только при создании нового класса пользовательского интерфейса или при изменении вида по умолчанию для экземпляра компонента.

Обратите внимание, что это не то же самое, что установленные виды.

Параметры:
laf - объект LookAndFeel
См. также:
removeAuxiliaryLookAndFeel(javax.swing.LookAndFeel), setLookAndFeel(javax.swing.LookAndFeel), getAuxiliaryLookAndFeels(), getInstalledLookAndFeels()

removeAuxiliaryLookAndFeel

public static boolean removeAuxiliaryLookAndFeel(LookAndFeel laf)

Удаляет LookAndFeel из списка вспомогательных видов. Вспомогательные виды сообщают виду множественного отображения, какие дополнительные классы LookAndFeel для экземпляра компонента должны использоваться в дополнение к классу по умолчанию LookAndFeel при создании пользовательского интерфейса множественного отображения. Изменение вступит в силу только при создании нового класса пользовательского интерфейса или при изменении вида по умолчанию для экземпляра компонента.

Обратите внимание, что это не то же самое, что установленные виды.

Параметры:
laf - удаляемый объект LookAndFeel
Возвращает:
true, если LookAndFeel был удален из списка
См. также:
removeAuxiliaryLookAndFeel(javax.swing.LookAndFeel), getAuxiliaryLookAndFeels(), setLookAndFeel(javax.swing.LookAndFeel), getInstalledLookAndFeels()

getAuxiliaryLookAndFeels

public static LookAndFeel[] getAuxiliaryLookAndFeels()

Возвращает список вспомогательных видов (может быть null). Вспомогательные виды сообщают виду множественного отображения, какие дополнительные классы LookAndFeel для экземпляра компонента должны использоваться в дополнение к классу по умолчанию LookAndFeel при создании пользовательского интерфейса множественного отображения.

Обратите внимание, что это не то же самое, что установленные виды.

Возвращает:
список вспомогательных LookAndFeel или null
См. также:
addAuxiliaryLookAndFeel(javax.swing.LookAndFeel), removeAuxiliaryLookAndFeel(javax.swing.LookAndFeel), setLookAndFeel(javax.swing.LookAndFeel), getInstalledLookAndFeels()

addPropertyChangeListener

public static void addPropertyChangeListener(PropertyChangeListener listener)

Добавляет PropertyChangeListener в список слушателей. Слушатель регистрируется для всех свойств.

Параметры:
listener - добавляемый PropertyChangeListener
См. также:
PropertyChangeSupport

removePropertyChangeListener

public static void removePropertyChangeListener(PropertyChangeListener listener)

Удаляет PropertyChangeListener из списка слушателей. Удаляет PropertyChangeListener, зарегистрированный для всех свойств.

Параметры:
listener - удаляемый PropertyChangeListener
См. также:
PropertyChangeSupport

getPropertyChangeListeners

public static PropertyChangeListener[] getPropertyChangeListeners()

Возвращает массив всех PropertyChangeListener, добавленных в UIManager с помощью addPropertyChangeListener().

Возвращает:
все добавленные PropertyChangeListener или пустой массив, если слушатели не добавлены
С тех пор:
1.4

© 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/UIManager.html

Spec-Zone .ru
спецификации, руководства, описания, API