Spec-Zone.ru › OpenJDK 8

Класс SynthLookAndFeel

  • java.lang.Object
    • javax.swing.LookAndFeel
      • javax.swing.plaf.basic.BasicLookAndFeel
        • javax.swing.plaf.synth.SynthLookAndFeel
Все реализуемые интерфейсы:
Serializable
Прямые известные подклассы:
NimbusLookAndFeel

public class SynthLookAndFeel
extends BasicLookAndFeel

SynthLookAndFeel предоставляет основу для создания настраиваемого внешнего вида. SynthLookAndFeel напрямую не предоставляет вид, вся отрисовка делегируется. Вам необходимо либо предоставить файл конфигурации, используя метод load(java.io.InputStream, java.lang.Class<?>), либо предоставить свой собственный SynthStyleFactory для setStyleFactory(javax.swing.plaf.synth.SynthStyleFactory). Обратитесь к общему описанию пакета для примера загрузки файла и к SynthStyleFactory для примера предоставления собственного SynthStyleFactory для setStyleFactory.

Предупреждение: Этот класс реализует Serializable в качестве побочного эффекта от наследования от BasicLookAndFeel. Он не предназначен для сериализации. Попытка сериализовать его приведет к NotSerializableException.

С тех пор:
1.5

Конструкторы

Конструктор и описание
SynthLookAndFeel()

Создаёт SynthLookAndFeel.

Методы

Модификатор и тип Метод и описание
static ComponentUI createUI(JComponent c)

Создаёт вид Synth look and feel ComponentUI для переданного JComponent.

UIDefaults getDefaults()

Возвращает значения по умолчанию для этого SynthLookAndFeel.

String getDescription()

Возвращает текстовое описание SynthLookAndFeel.

String getID()

Возвращает строку, идентифицирующую этот вид и ощущение.

String getName()

Возвращает короткую строку, идентифицирующую этот вид и ощущение.

static Region getRegion(JComponent c)

Возвращает область для JComponent c.

static SynthStyle getStyle(JComponent c, Region region)

Получает SynthStyle для указанной области указанного компонента.

static SynthStyleFactory getStyleFactory()

Возвращает текущий SynthStyleFactory.

void initialize()

Вызывается UIManager при установке этого вида и ощущения.

boolean isNativeLookAndFeel()

Возвращает false, SynthLookAndFeel не является родным видом и ощущением.

boolean isSupportedLookAndFeel()

Возвращает true, SynthLookAndFeel всегда поддерживается.

void load(InputStream input, Class<?> resourceBase)

Загружает набор SynthStyleов, которые будут использоваться этим SynthLookAndFeel.

void load(URL url)

Загружает набор SynthStyleов, которые будут использоваться этим SynthLookAndFeel.

static void setStyleFactory(SynthStyleFactory cache)

Устанавливает SynthStyleFactory, который классы UI, предоставленные synth, будут использовать для получения SynthStyle.

boolean shouldUpdateStyleOnAncestorChanged()

Возвращает, следует ли обновлять UI свои SynthStyles из SynthStyleFactory при изменении предка JComponent.

protected boolean shouldUpdateStyleOnEvent(PropertyChangeEvent ev)

Возвращает, следует ли обновлять UI свои стили при возникновении определённого события.

void uninitialize()

Вызывается UIManager при удалении этого вида и ощущения.

static void updateStyles(Component c)

Обновляет стиль, связанный с c, и все его потомки.

Методы, унаследованные от класса javax.swing.plaf.basic.BasicLookAndFeel

createAudioAction, getAudioActionMap, initClassDefaults, initComponentDefaults, initSystemColorDefaults, loadSystemColors, playSound

Методы, унаследованные от класса javax.swing.LookAndFeel

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

Методы, унаследованные от класса java.lang.Object

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

Конструкторы

SynthLookAndFeel

public SynthLookAndFeel()

Создаёт SynthLookAndFeel.

Чтобы возвращаемое значение SynthLookAndFeel было полезным, необходимо вызвать load для указания набора SynthStyle или вызвать setStyleFactory.

См. также:
load(java.io.InputStream, java.lang.Class<?>), setStyleFactory(javax.swing.plaf.synth.SynthStyleFactory)

Методы

setStyleFactory

public static void setStyleFactory(SynthStyleFactory cache)

Устанавливает SynthStyleFactory, который UI-классы, предоставляемые synth, будут использовать для получения SynthStyle.

Параметры:
cache - SynthStyleFactory, который должны использовать UI.

getStyleFactory

public static SynthStyleFactory getStyleFactory()

Возвращает текущий SynthStyleFactory.

Возвращает:
SynthStyleFactory

getStyle

public static SynthStyle getStyle(JComponent c,
                                  Region region)

Получает SynthStyle для указанной области указанного компонента. Это не для общего использования, только кастомные UI должны вызывать этот метод.

Параметры:
c - JComponent, для которого нужно получить SynthStyle
region - Определяет область указанного компонента
Возвращает:
Используемый SynthStyle.

updateStyles

public static void updateStyles(Component c)

Обновляет стиль, связанный с c, и всеми его дочерними элементами. Это облегчённая версия SwingUtilities.updateComponentTreeUI.

Параметры:
c - Компонент, для которого нужно обновить стиль.

getRegion

public static Region getRegion(JComponent c)

Возвращает область для JComponent c.

Параметры:
c - JComponent, для которого нужно получить область
Возвращает:
Область, соответствующая c

createUI

public static ComponentUI createUI(JComponent c)

Создаёт Synth вид и ощущения ComponentUI для переданного JComponent.

Параметры:
c - JComponent, для которого нужно создать ComponentUI
Возвращает:
ComponentUI для использования с c

load

public void load(InputStream input,
                 Class<?> resourceBase)
          throws ParseException

Загружает набор SynthStyle которые будут использоваться этим SynthLookAndFeel . resourceBase используется для разрешения любых ресурсов, основанных на пути, например, Image будет разрешен resourceBase.getResource(path) . Для получения дополнительной информации см. Формат файла Synth.

Параметры:
input - Поток ввода для загрузки
resourceBase - используется для разрешения любых изображений или других ресурсов
Исключения:
ParseException - если произошла ошибка при разборе
IllegalArgumentException - если input или resourceBase null

load

public void load(URL url)
          throws ParseException,
                 IOException

Загружает набор SynthStyle которые будут использоваться этим SynthLookAndFeel . Ресурсы, основанные на пути, разрешаются относительно указанного URL стиля. Например, Image будет разрешен new URL(synthFile, path) . Для получения дополнительной информации см. Формат файла Synth.

Параметры:
url - URL для загрузки набора SynthStyle
Исключения:
ParseException - если произошла ошибка при разборе
IllegalArgumentException - если synthSet null
IOException - если synthSet не может быть открыт как InputStream
С тех пор:
1.6

initialize

public void initialize()

Вызывается UIManager при установке данного вида и ощущений.

Переопределяет:
initialize в классе BasicLookAndFeel
См. также:
LookAndFeel.uninitialize(), UIManager.setLookAndFeel(javax.swing.LookAndFeel)

uninitialize

public void uninitialize()

Вызывается UIManager при удалении данного вида и ощущений.

Переопределяет:
uninitialize в классе BasicLookAndFeel
См. также:
LookAndFeel.initialize(), UIManager.setLookAndFeel(javax.swing.LookAndFeel)

getDefaults

public UIDefaults getDefaults()

Возвращает значения по умолчанию для этого SynthLookAndFeel.

Переопределяет:
getDefaults в классе BasicLookAndFeel
Возвращает:
Таблица значений по умолчанию.
См. также:
BasicLookAndFeel.initClassDefaults(javax.swing.UIDefaults), BasicLookAndFeel.initSystemColorDefaults(javax.swing.UIDefaults), BasicLookAndFeel.initComponentDefaults(javax.swing.UIDefaults)

isSupportedLookAndFeel

public boolean isSupportedLookAndFeel()

Возвращает true, SynthLookAndFeel всегда поддерживается.

Определено в:
isSupportedLookAndFeel в классе LookAndFeel
Возвращает:
true.
См. также:
UIManager.setLookAndFeel(javax.swing.LookAndFeel)

isNativeLookAndFeel

public boolean isNativeLookAndFeel()

Возвращает false, SynthLookAndFeel не является родным видом и ощущениями.

Определено в:
isNativeLookAndFeel в классе LookAndFeel
Возвращает:
false

getDescription

public String getDescription()

Возвращает текстовое описание SynthLookAndFeel.

Определено в:
getDescription в классе LookAndFeel
Возвращает:
Текстовое описание synth.

getName

public String getName()

Возвращает короткую строку, идентифицирующую этот вид и ощущения.

Определено в:
getName в классе LookAndFeel
Возвращает:
короткую строку, идентифицирующую этот вид и ощущения.

getID

public String getID()

Возвращает строку, идентифицирующую этот вид и ощущения.

Определено в:
getID в классе LookAndFeel
Возвращает:
короткую строку, идентифицирующую этот вид и ощущения.

shouldUpdateStyleOnAncestorChanged

public boolean shouldUpdateStyleOnAncestorChanged()

Возвращает, нужно ли UI обновлять свой SynthStyles с SynthStyleFactory при изменении предка JComponent . Подкласс, который предоставляет SynthStyleFactory , основанный на иерархии вложенности, переопределит этот метод, чтобы вернуть true.

Возвращает:
нужно ли UI обновлять свой SynthStyles с SynthStyleFactory при изменении предка.

shouldUpdateStyleOnEvent

protected boolean shouldUpdateStyleOnEvent(PropertyChangeEvent ev)

Возвращает, нужно ли UI обновлять свои стили при возникновении определенного события.

Параметры:
ev - PropertyChangeEvent
Возвращает:
нужно ли UI обновлять свои стили
С тех пор:
1.7

© 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