Spec-Zone.ru › OpenJDK 8

Класс MultiLookAndFeel

  • java.lang.Object
    • javax.swing.LookAndFeel
      • javax.swing.plaf.multi.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 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 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
Возвращает:
описательная строка, например, "Позволяет использовать несколько объектов 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()

Создаёт, инициализирует и возвращает специфические для темы оформления значения по умолчанию. Для этой темы оформления значения по умолчанию состоят только из отображения идентификаторов классов пользовательского интерфейса (например, "ButtonUI") и имён классов ComponentUI (например, "javax.swing.plaf.multi.MultiButtonUI").

Переопределяет:
getDefaults в классе LookAndFeel
Возвращает:
инициализированный объект UIDefaults
См. также:
JComponent.getUIClassID()

createUIs

public static ComponentUI createUIs(ComponentUI mui,
                                    Vector uis,
                                    JComponent target)

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

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

Параметры:
mui - объект ComponentUI, представляющий весь пользовательский интерфейс для компонента target; это должен быть экземпляр одного из классов MultiXxxxUI
uis - вектор Vector; как правило, это поле 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 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.

Spec-Zone.ru

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