Класс MultiLookAndFeel

public class MultiLookAndFeel
extends LookAndFeel

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

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

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

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

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

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

Методы

Модификатор и тип Метод Описание
static ComponentUI createUIs​(ComponentUI mui, Vector<ComponentUI> uis, JComponent target)

Создает объекты ComponentUI, необходимые для отображения компонента target, помещает их в вектор uis и возвращает объект ComponentUI, который лучше всего представляет визуальное представление компонента.

UIDefaults getDefaults()

Создаёт, инициализирует и возвращает значения по умолчанию, специфичные для темы оформления.

String getDescription()

Возвращает однострочное описание этой темы оформления.

String getID()

Возвращает строку, подходящую для использования приложениями/сервисами, которая идентифицирует эту тему оформления.

String getName()

Возвращает строку, подходящую для использования в меню, которая идентифицирует эту тему оформления.

boolean isNativeLookAndFeel()

Возвращает false; эта тема оформления не является родной для какой-либо платформы.

boolean isSupportedLookAndFeel()

Возвращает true; эта тема оформления разрешена на каждой платформе.

protected static ComponentUI[] uisToArray​(Vector<? extends ComponentUI> uis)

Создаёт массив, заполняет его объектами визуального представления из переданного вектора и возвращает массив.

Методы, объявленные в классе 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()

Методы

getName

public String getName()

Возвращает строку, подходящую для использования в меню, которая идентифицирует эту тему оформления.

Указано в:
getName в классе LookAndFeel
Возвращает:
строку, например "Мультиплексирующая тема оформления"

getID

public String getID()

Возвращает строку, подходящую для использования приложениями/сервисами, которая идентифицирует эту тему оформления.

Указано в:
getID в классе LookAndFeel
Возвращает:
"Multiplex"

getDescription

public String getDescription()

Возвращает однострочное описание этой темы оформления.

Указано в:
getDescription в классе LookAndFeel
Возвращает:
описательную строку, например "Позволяет использовать несколько визуальных представлений на один экземпляр компонента"

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, который лучше всего представляет визуальное представление компонента. Этот метод находит объекты ComponentUI путём вызова getDefaults().getUI(target) для каждой используемой по умолчанию и вспомогательной темы оформления. Первый объект UI, который этот метод добавляет в вектор uis, предназначен для стандартной темы оформления.

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

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

uisToArray

protected static ComponentUI[] uisToArray(Vector<? extends ComponentUI> uis)

Создаёт массив, заполняет его объектами визуального представления из переданного вектора и возвращает массив. Если uis равен null, этот метод возвращает массив с нулевыми элементами. Если uis является пустым вектором, этот метод возвращает null. Ошибка времени выполнения возникает, если какой-либо объект в векторе uis не является объектом типа ComponentUI.

Параметры:
uis - вектор, содержащий объекты ComponentUI
Возвращает:
массив, эквивалентный переданному вектору

© 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/plaf/multi/MultiLookAndFeel.html

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