Класс MultiLookAndFeel
public class MultiLookAndFeel extends LookAndFeel
Мультиплексирующий внешний вид, позволяющий одновременно связать с компонентом несколько пользовательских интерфейсов. Основной внешний вид называется внешним видом по умолчанию, а остальные внешние виды называются вспомогательными.
Дополнительную информацию см. в разделе Использование мультиплексирующего внешнего вида.
Предупреждение: Сериализованные объекты этого класса будут несовместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4, в пакет java.beans добавлена поддержка долгосрочного хранения всех JavaBeans. См. XMLEncoder.
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
MultiLookAndFeel() |
Создает MultiLookAndFeel. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static ComponentUI |
createUIs |
Создает объекты ComponentUI, необходимые для отображения компонента target, помещает их в вектор uis и возвращает объект ComponentUI, который наилучшим образом представляет пользовательский интерфейс компонента. |
UIDefaults |
getDefaults() |
Создает, инициализирует и возвращает значения по умолчанию, специфичные для внешнего вида. |
String |
getDescription() |
Возвращает краткое описание этого внешнего вида. |
String |
getID() |
Возвращает строку, пригодную для использования приложениями и службами и идентифицирующую этот внешний вид. |
String |
getName() |
Возвращает строку, пригодную для использования в меню и идентифицирующую этот внешний вид. |
boolean |
isNativeLookAndFeel() |
Возвращает false; этот внешний вид не является родным ни для одной платформы. |
boolean |
isSupportedLookAndFeel() |
Возвращает true; этот внешний вид поддерживается на всех платформах. |
protected static ComponentUI[] |
uisToArray |
Создает массив, заполняет его объектами пользовательского интерфейса из переданного вектора и возвращает массив. |
Методы, объявленные в классе LookAndFeel
getDesktopPropertyValue, getDisabledIcon, getDisabledSelectedIcon, getLayoutStyle, getSupportsWindowDecorations, initialize, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, provideErrorFeedback, toString, uninitialize, uninstallBorder | Модификатор и тип | Метод | Описание |
|---|---|---|
static Object |
getDesktopPropertyValue |
Возвращает значение указанного системного свойства рабочего стола, вызывая Toolkit.getDefaultToolkit().getDesktopProperty(). |
Icon |
getDisabledIcon |
Возвращает Icon с отключенным внешним видом. |
Icon |
getDisabledSelectedIcon |
Возвращает Icon для использования отключенными компонентами, которые также выбраны. |
LayoutStyle |
getLayoutStyle() |
Возвращает LayoutStyle для этого внешнего вида. |
boolean |
getSupportsWindowDecorations() |
Возвращает true, если экземпляры LookAndFeel, возвращенные RootPaneUI, поддерживают предоставление оформлений Window в JRootPane. |
void |
initialize() |
Инициализирует внешний вид. |
static void |
installBorder |
Вспомогательный метод для установки свойства границы компонента со значением из набора значений по умолчанию. |
static void |
installColors |
Вспомогательный метод для установки свойств цвета переднего плана и фона компонента со значениями из набора значений по умолчанию. |
static void |
installColorsAndFont |
Вспомогательный метод для установки свойств цвета переднего плана, цвета фона и шрифта компонента со значениями из набора значений по умолчанию. |
static void |
installProperty |
Вспомогательный метод для установки свойства с указанными именем и значением компонента, если разработчик еще не задал это свойство. |
static void |
loadKeyBindings |
Заполняет InputMap указанными привязками. |
static ComponentInputMap |
makeComponentInputMap |
Создает ComponentInputMapUIResource из keys. |
static Object |
makeIcon |
Создает и возвращает UIDefault.LazyValue, загружающий изображение. |
static InputMap |
makeInputMap |
Создает InputMapUIResource из keys. |
static JTextComponent.KeyBinding[] |
makeKeyBindings |
Вспомогательный метод для создания массива из
KeyBindings. |
void |
provideErrorFeedback |
Вызывается, когда пользователь пытается выполнить недопустимую операцию, например вставить текст в нередактируемый JTextField, находящийся в фокусе. |
String |
toString() |
Возвращает строку, отображающую свойства этого объекта и идентифицирующую его. |
void |
uninitialize() |
Отменяет инициализацию внешнего вида. |
static void |
uninstallBorder |
Вспомогательный метод для удаления границы. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Определяет, равен ли этот объект какому-либо другому объекту. |
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 |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения определенного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова 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- См. также:
getDefaults
public UIDefaults getDefaults()
ComponentUI (например, "javax.swing.plaf.multi.MultiButtonUI").- Переопределяет:
-
getDefaultsв классеLookAndFeel - Возвращает:
- инициализированный объект
UIDefaults - См. также:
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, если объект пользовательского интерфейса по умолчанию не найден - См. также:
uisToArray
protected static ComponentUI[] uisToArray(Vector<? extends ComponentUI> uis)
uis равен null, этот метод возвращает массив с нулевым количеством элементов. Если uis — пустой вектор, этот метод возвращает null. Во время выполнения возникает ошибка, если какие-либо объекты вектора uis не имеют тип ComponentUI.- Параметры:
-
uis— вектор, содержащий объектыComponentUI - Возвращает:
- массив, соответствующий переданному вектору
© 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.