Класс 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<ComponentUI> uis,
JComponent target) |
Создает объекты |
UIDefaults |
getDefaults() |
Создаёт, инициализирует и возвращает значения по умолчанию, специфичные для темы оформления. |
String |
getDescription() |
Возвращает однострочное описание этой темы оформления. |
String |
getID() |
Возвращает строку, подходящую для использования приложениями/сервисами, которая идентифицирует эту тему оформления. |
String |
getName() |
Возвращает строку, подходящую для использования в меню, которая идентифицирует эту тему оформления. |
boolean |
isNativeLookAndFeel() |
Возвращает |
boolean |
isSupportedLookAndFeel() |
Возвращает |
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