Spec-Zone.ru › OpenJDK 25

Класс MultiLookAndFeel

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

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

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

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

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

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

Конструктор Описание
MultiLookAndFeel()
Создает 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)
Создает массив, заполняет его объектами пользовательского интерфейса из переданного вектора и возвращает массив.

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

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

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

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

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

MultiLookAndFeel

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

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

getName

public String getName()
Возвращает строку, пригодную для использования в меню и идентифицирующую этот внешний вид и оформление.
Определено в:
getName в классе LookAndFeel
Возвращает:
строку, например "Multiplexing Look and Feel"

getID

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

getDescription

public String getDescription()
Возвращает однострочное описание этого внешнего вида и оформления.
Определено в:
getDescription в классе LookAndFeel
Возвращает:
описательную строку, например "Allows multiple UI instances per component instance"

isNativeLookAndFeel

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

isSupportedLookAndFeel

public boolean isSupportedLookAndFeel()
Возвращает true; этот внешний вид и оформление поддерживается на всех платформах.
Определено в:
isSupportedLookAndFeel в классе LookAndFeel
Возвращает:
true
См. также:
  • UIManager.setLookAndFeel(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<ComponentUI> uis, JComponent target)
Создает объекты ComponentUI, необходимые для представления компонента target, помещает их в вектор uis и возвращает объект ComponentUI, наилучшим образом представляющий пользовательский интерфейс компонента. Этот метод находит объекты ComponentUI, вызывая getDefaults().getUI(target) для каждого используемого в данный момент внешнего вида и оформления — по умолчанию и вспомогательного. Первый объект пользовательского интерфейса, добавленный этим методом в вектор uis, относится к внешнему виду и оформлению по умолчанию.

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

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

uisToArray

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

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, концептуальные обзоры, определения терминов, способы обхода проблем и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/plaf/multi/MultiLookAndFeel.html

Spec-Zone.ru

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