Spec-Zone.ru › OpenJDK 24

Класс MultiLookAndFeel

java.lang.Object
javax.swing.LookAndFeel
javax.swing.plaf.multi.MultiLookAndFeel
public class MultiLookAndFeel extends LookAndFeel

Мультиплексирующая тема оформления, позволяющая ассоциировать с компонентом более одной темы UI одновременно. Основная тема называется по умолчанию, а остальные — вспомогательными.

Дополнительная информация: Использование мультиплексирующей темы оформления.

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

См. также:
  • UIManager.addAuxiliaryLookAndFeel(javax.swing.LookAndFeel)
  • javax.swing.plaf.multi

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

Конструктор Описание
MultiLookAndFeel()
Создаёт MultiLookAndFeel.

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

Модификатор и тип Метод Описание
static ComponentUI createUIs(ComponentUI mui, Vector<ComponentUI> uis, JComponent target)
Создаёт объекты ComponentUI, необходимые для представления компонента target, помещая объекты в вектор uis и возвращая объект ComponentUI, наиболее точно представляющий UI компонента.
UIDefaults getDefaults()
Создаёт, инициализирует и возвращает значения по умолчанию, специфичные для темы оформления.
String getDescription()
Возвращает описание этой темы оформления в одной строке.
String getID()
Возвращает строку, подходящую для использования приложениями/сервисами, которая идентифицирует эту тему оформления.
String getName()
Возвращает строку, подходящую для использования в меню, которая идентифицирует эту тему оформления.
boolean isNativeLookAndFeel()
Возвращает false; эта тема оформления не является родной для какой-либо платформы.
boolean isSupportedLookAndFeel()
Возвращает true; эта тема оформления разрешена на каждой платформе.
protected static ComponentUI[] uisToArray(Vector<? extends ComponentUI> uis)
Создаёт массив, заполняет его объектами UI из переданного вектора и возвращает массив.

Методы, объявленные в классе javax.swing.LookAndFeel

getDesktopPropertyValue, getDisabledIcon, getDisabledSelectedIcon, getLayoutStyle, getSupportsWindowDecorations, initialize, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, provideErrorFeedback, toString, uninitialize, uninstallBorder

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

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

Подробное описание конструкторов

MultiLookAndFeel

public MultiLookAndFeel()
Создаёт MultiLookAndFeel.

Подробное описание методов

getName

public String getName()
Возвращает строку, подходящую для использования в меню, которая идентифицирует эту тему оформления.
Задано в:
getName в классе LookAndFeel
Возвращает:
строку, например, "Мультиплексирующая тема оформления"

getID

public String getID()
Возвращает строку, подходящую для использования приложениями/сервисами, которая идентифицирует эту тему оформления.
Задано в:
getID в классе LookAndFeel
Возвращает:
"Multiplex"

getDescription

public String getDescription()
Возвращает описание этой темы оформления в одной строке.
Задано в:
getDescription в классе LookAndFeel
Возвращает:
описательную строку, например, "Позволяет использовать несколько UI-экземпляров на один экземпляр компонента"

isNativeLookAndFeel

public boolean isNativeLookAndFeel()
Возвращает false; эта тема оформления не является родной для какой-либо платформы.
Задано в:
isNativeLookAndFeel в классе LookAndFeel
Возвращает:
false

isSupportedLookAndFeel

public boolean isSupportedLookAndFeel()
Возвращает true; эта тема оформления разрешена на каждой платформе.
Задано в:
isSupportedLookAndFeel в классе LookAndFeel
Возвращает:
true
См. также:
  • UIManager.setLookAndFeel(javax.swing.LookAndFeel)

getDefaults

public UIDefaults getDefaults()
Создаёт, инициализирует и возвращает значения по умолчанию, специфичные для темы оформления. Для этой темы оформления значения по умолчанию представляют собой только отображения идентификаторов классов UI (например, "ButtonUI") к именам классов ComponentUI (например, "javax.swing.plaf.multi.MultiButtonUI").
Переопределяет:
getDefaults в классе LookAndFeel
Возвращает:
инициализированный объект UIDefaults
См. также:
  • JComponent.getUIClassID()

createUIs

public static ComponentUI createUIs(ComponentUI mui, Vector<ComponentUI> uis, JComponent target)
Создаёт объекты ComponentUI, необходимые для представления компонента target, помещая объекты в вектор uis и возвращая объект ComponentUI, наиболее точно представляющий UI компонента. Этот метод находит объекты ComponentUI, вызывая getDefaults().getUI(target) для каждой используемой в настоящее время темы оформления по умолчанию и вспомогательной. Первый объект UI, который этот метод добавляет в вектор uis, относится к теме оформления по умолчанию.

Этот метод вызывается методом createUI классов MultiXxxxUI.

Параметры:
mui - объект ComponentUI, представляющий собой весь UI для компонента target; это должен быть экземпляр одного из классов MultiXxxxUI
uis - вектор; обычно это поле uis аргумента mui
target - компонент, чья UI представлена объектом mui
Возвращает:
mui, если у компонента есть какие-либо вспомогательные объекты UI; в противном случае возвращает объект UI по умолчанию или null, если объект UI по умолчанию не был найден
См. также:
  • UIManager.getAuxiliaryLookAndFeels()
  • UIDefaults.getUI(javax.swing.JComponent)
  • MultiButtonUI.uis
  • MultiButtonUI.createUI(javax.swing.JComponent)

uisToArray

protected static ComponentUI[] uisToArray(Vector<? extends ComponentUI> uis)
Создаёт массив, заполняет его объектами UI из переданного вектора и возвращает массив. Если uis равен null, этот метод возвращает массив с нулевыми элементами. Если uis является пустым вектором, этот метод возвращает null. Если какие-либо объекты в векторе uis не являются объектов типа ComponentUI, возникает ошибка выполнения.
Параметры:
uis - вектор, содержащий объекты ComponentUI
Возвращает:
массив, эквивалентный переданному вектору

© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/plaf/multi/MultiLookAndFeel.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API