Класс UIManager
- java.lang.Object
-
- javax.swing.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 после изменения внешнего вида не определено. Вероятны непредвиденные исключения, проблемы с отрисовкой или худшие сценарии. Внешний вид по умолчанию
Класс, используемый для внешнего вида по умолчанию, выбирается следующим образом:- Если системная переменная
swing.defaultlafимеет значениеnon-null, используйте её значение в качестве имени класса внешнего вида по умолчанию. - Если файл
Propertiesswing.propertiesсуществует и содержит ключswing.defaultlaf, используйте его значение в качестве имени класса внешнего вида по умолчанию. Путь к файлуswing.propertiesможет различаться в зависимости от реализации Java платформы. Обычно файлswing.propertiesнаходится в подкаталогеconfкаталога установки Java. Для получения дополнительных сведений см. заметки к выпуску используемой реализации. - В противном случае используется кроссплатформенный внешний вид.
Значения по умолчанию
UIManager управляет тремя наборами UIDefaults. В порядке следования: - Значения по умолчанию разработчика. За исключением редких случаев, Swing не изменяет значения по умолчанию разработчика; они предназначены для модификации и использования разработчиком.
- Значения по умолчанию внешнего вида. Значения по умолчанию внешнего вида предоставляются внешним видом в момент его установки в качестве текущего внешнего вида (вызывается
setLookAndFeel()). Значения по умолчанию внешнего вида можно получить с помощью методаgetLookAndFeelDefaults(). - Системные значения по умолчанию. Системные значения по умолчанию предоставляются 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 | Предоставляет немного информации об установленных |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
UIManager() |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
static void | addAuxiliaryLookAndFeel(LookAndFeel laf) | Добавляет |
static void | addPropertyChangeListener(PropertyChangeListener listener) | Добавляет |
static LookAndFeel | createLookAndFeel(String name) | Создаёт поддерживаемую встроенную Java |
static Object | get(Object key) | Возвращает объект из настроек по умолчанию. |
static Object | get(Object key,
Locale l) | Возвращает объект из настроек по умолчанию, соответствующий данному региону. |
static LookAndFeel[] | getAuxiliaryLookAndFeels() | Возвращает список дополнительных внешних видов (может быть |
static boolean | getBoolean(Object key) | Возвращает boolean из настроек по умолчанию, связанный со значением ключа. |
static boolean | getBoolean(Object key,
Locale l) | Возвращает boolean из настроек по умолчанию, связанный со значением ключа и данным |
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() | Возвращает имя класса |
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) | Возвращает |
static Icon | getIcon(Object key,
Locale l) | Возвращает |
static Insets | getInsets(Object key) | Возвращает объект |
static Insets | getInsets(Object key,
Locale l) | Возвращает объект |
static UIManager.LookAndFeelInfo[] | getInstalledLookAndFeels() | Возвращает массив |
static int | getInt(Object key) | Возвращает целое число из настроек по умолчанию. |
static int | getInt(Object key,
Locale l) | Возвращает целое число из настроек по умолчанию, соответствующее данному региону. |
static LookAndFeel | getLookAndFeel() | Возвращает текущий внешний вид или |
static UIDefaults | getLookAndFeelDefaults() | Возвращает |
static PropertyChangeListener[] | getPropertyChangeListeners() | Возвращает массив всех |
static String | getString(Object key) | Возвращает строку из настроек по умолчанию. |
static String | getString(Object key,
Locale l) | Возвращает строку из настроек по умолчанию, соответствующую данному региону. |
static String | getSystemLookAndFeelClassName() | Возвращает имя класса |
static ComponentUI | getUI(JComponent 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) | Удаляет |
static void | removePropertyChangeListener(PropertyChangeListener listener) | Удаляет |
static void | setInstalledLookAndFeels(UIManager.LookAndFeelInfo[] infos) | Устанавливает набор доступных внешних видов. |
static void | setLookAndFeel(String className) | Загружает |
static void | setLookAndFeel(LookAndFeel 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- если встроенный JavaL&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для получения подробностей о том, как обрабатываетсяnullLocale - Возвращает:
- объект
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для получения подробностей о том, как обрабатываетсяnullLocale - Возвращает:
- объект
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за подробностями о том, как обрабатываетсяnullLocale - Возвращает:
- объект
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за подробностями о том, как обрабатываетсяnullLocale - Возвращает:
- объект
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за подробностями о том, как обрабатываетсяnullLocale - Возвращает:
- строку
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за подробностями о том, как обрабатываетсяnullLocale - Возвращает:
- целое число
- Выбрасывает:
-
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за подробностями о том, как обрабатываетсяnullLocale - Возвращает:
- логическое значение, соответствующее ключу
- Выбрасывает:
-
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за подробностями о том, как обрабатываетсяnullLocale - Возвращает:
- объект
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за подробностями о том, как обрабатываетсяnullLocale - Возвращает:
- объект
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за подробностями о том, как обрабатываетсяnullLocale - Возвращает:
- объект
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