Spec-Zone.ru › OpenJDK 27

Класс 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
Модификатор и тип Метод Описание
static Object getDesktopPropertyValue(String systemPropertyName, Object fallbackValue)
Возвращает значение указанного системного свойства рабочего стола, вызывая Toolkit.getDefaultToolkit().getDesktopProperty().
Icon getDisabledIcon(JComponent component, Icon icon)
Возвращает Icon с отключенным внешним видом.
Icon getDisabledSelectedIcon(JComponent component, Icon icon)
Возвращает Icon для использования отключенными компонентами, которые также выбраны.
LayoutStyle getLayoutStyle()
Возвращает LayoutStyle для этого внешнего вида.
boolean getSupportsWindowDecorations()
Возвращает true, если экземпляры LookAndFeel, возвращенные RootPaneUI, поддерживают предоставление оформлений Window в JRootPane.
void initialize()
Инициализирует внешний вид.
static void installBorder(JComponent c, String defaultBorderName)
Вспомогательный метод для установки свойства границы компонента со значением из набора значений по умолчанию.
static void installColors(JComponent c, String defaultBgName, String defaultFgName)
Вспомогательный метод для установки свойств цвета переднего плана и фона компонента со значениями из набора значений по умолчанию.
static void installColorsAndFont(JComponent c, String defaultBgName, String defaultFgName, String defaultFontName)
Вспомогательный метод для установки свойств цвета переднего плана, цвета фона и шрифта компонента со значениями из набора значений по умолчанию.
static void installProperty(JComponent c, String propertyName, Object propertyValue)
Вспомогательный метод для установки свойства с указанными именем и значением компонента, если разработчик еще не задал это свойство.
static void loadKeyBindings(InputMap retMap, Object[] keys)
Заполняет InputMap указанными привязками.
static ComponentInputMap makeComponentInputMap(JComponent c, Object[] keys)
Создает ComponentInputMapUIResource из keys.
static Object makeIcon(Class<?> baseClass, String gifFile)
Создает и возвращает UIDefault.LazyValue, загружающий изображение.
static InputMap makeInputMap(Object[] keys)
Создает InputMapUIResource из keys.
static JTextComponent.KeyBinding[] makeKeyBindings(Object[] keyBindingList)
Вспомогательный метод для создания массива из KeyBindings.
void provideErrorFeedback(Component component)
Вызывается, когда пользователь пытается выполнить недопустимую операцию, например вставить текст в нередактируемый JTextField, находящийся в фокусе.
String toString()
Возвращает строку, отображающую свойства этого объекта и идентифицирующую его.
void uninitialize()
Отменяет инициализацию внешнего вида.
static void uninstallBorder(JComponent c)
Вспомогательный метод для удаления границы.

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Определяет, равен ли этот объект какому-либо другому объекту.
protected void finalize()
Устарело, подлежит удалению: этот элемент API планируется удалить в будущей версии.
Метод finalize устарел и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает значение хеш-кода этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения определенного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения определенного промежутка реального времени.

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

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, 2026, 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.

Spec-Zone.ru

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