Package javafx.css
Предоставляет API для стилизации свойств с помощью CSS и поддержки состояния псевдоклассов.
Графический движок JavaFX предоставляет возможность стилизации узлов с помощью CSS (каскадных таблиц стилей). Класс Node содержит переменные id, styleClass и style, которые используются селекторами CSS для поиска узлов, к которым должны применяться стили. Класс Scene и класс Parent содержат переменную stylesheets, представляющую собой список URL-адресов, которые ссылаются на таблицы стилей CSS, которые должны применяться к узлам в данной сцене или родительском элементе.
Основные классы в этом пакете:
CssMetaData- Определяет свойство CSS и предоставляет ссылку на интерфейс
StyleableProperty. По соглашению, классы, имеющие CssMetaData, реализуют методpublic static List<CssMetaData<? extends Styleable>> getClassCssMetaData(), который позволяет другим классам включать CssMetaData из наследуемого класса. МетодgetCssMetaData()должен быть переопределен для возвращенияgetClassCssMetaData(). Реализация CSS часто вызываетgetCssMetaData(). Сильно рекомендуется, чтобы возвращаемый список былfinal static. StyleableProperty- Определяет интерфейс, который используется реализацией CSS для установки значений в свойстве и предоставляет ссылку на
CssMetaData, соответствующий свойству. КлассStyleablePropertyFactoryзначительно упрощает создание StyleableProperty и соответствующего CssMetaData. PseudoClass- Определяет псевдокласс, который можно установить или очистить с помощью метода
pseudoClassStateChanged.
Для получения дополнительной информации о CSS, о способах применения стилей CSS к узлам и о доступных свойствах для стилизации см. Руководство по CSS.
-
Краткое описание интерфейсов Интерфейс Описание Styleable Styleable содержит минимальный интерфейс, необходимый для того, чтобы объект мог быть стилизован с помощью CSS.StyleableProperty<T> StyleableProperty позволяетjavafx.beans.propertyбыть стилизованным из CSS.
-
Сводка по классам Класс Описание CompoundSelector Составной селектор, который ведет себя в соответствии со стандартом CSS.CssMetaData<S extends Styleable,V> Экземпляр CssMetaData предоставляет информацию о стиле CSS и предоставляет средства, которые позволяют CSS устанавливать значения свойств.CssParser CssParser.ParseError Инкапсулирует информацию о источнике и характере ошибок, возникших при разборе CSS или применении стилей к узлам.CssParser.ParseError.InlineStyleParsingError Инкапсулирует ошибки, возникающие при разборе свойства стиля узлаCssParser.ParseError.PropertySetError Инкапсулирует ошибки, возникающие при применении стиля к узлу.CssParser.ParseError.StringParsingError Инкапсулирует ошибки, возникающие при разборе, когда стиль не является встроенным стилем и не является стилем из таблицы стилей.CssParser.ParseError.StylesheetParsingError Инкапсулирует ошибки, возникающие при разборе файлов таблиц стилейDeclaration FontCssMetaData<S extends Styleable> Частичная реализация CssMetaData для свойств шрифта, которая включает подсвойства шрифта: вес, стиль, семейство и размер.FontFace FontFace — это определение @font-face из файла CSS.Match Используется классомRuleдля определения, применяется ли селектор к данному объекту.ParsedValue<V,T> Представление обработанного значения CSS.PseudoClass PseudoClass представляет одно уникальное состояние псевдокласса.Rule Selector Используется классом CSSRule для определения, применяется ли селектор к данному объекту.SimpleSelector Простой селектор, который ведет себя в соответствии со стандартом CSS.SimpleStyleableBooleanProperty Этот класс расширяетSimpleBooleanPropertyи предоставляет полную реализациюStyleableProperty.SimpleStyleableDoubleProperty Этот класс расширяетSimpleDoublePropertyи предоставляет полную реализациюStyleableProperty.SimpleStyleableFloatProperty Этот класс расширяетSimpleFloatPropertyи предоставляет полную реализациюStyleableProperty.SimpleStyleableIntegerProperty Этот класс расширяетSimpleIntegerPropertyи предоставляет полную реализациюStyleableProperty.SimpleStyleableLongProperty Этот класс расширяетSimpleLongPropertyи предоставляет полную реализациюStyleableProperty.SimpleStyleableObjectProperty<T> Этот класс расширяетSimpleObjectPropertyи предоставляет полную реализациюStyleableProperty.SimpleStyleableStringProperty Этот класс расширяетSimpleStringPropertyи предоставляет полную реализациюStyleableProperty.Size Представляет размер, указанный в определенной единице, например, 14px или 0.2em.Style Стиль — это просто селектор и объявление из правила.StyleableBooleanProperty Этот класс расширяетBooleanPropertyBaseи предоставляет частичную реализациюStyleableProperty.StyleableDoubleProperty Этот класс расширяетDoublePropertyBaseи предоставляет частичную реализациюStyleableProperty.StyleableFloatProperty Этот класс расширяетFloatPropertyBaseи предоставляет частичную реализациюStyleableProperty.StyleableIntegerProperty Этот класс расширяетIntegerPropertyBaseи предоставляет частичную реализациюStyleableProperty.StyleableLongProperty Этот класс расширяетLongPropertyBaseи предоставляет частичную реализациюStyleableProperty.StyleableObjectProperty<T> Этот класс расширяетObjectPropertyBaseи предоставляет частичную реализациюStyleableProperty.StyleablePropertyFactory<S extends Styleable> Методы для создания экземпляров StyleableProperty с соответствующими CssMetaData, созданными за кулисами.StyleableStringProperty Этот класс расширяетStringPropertyBaseи предоставляет частичную реализациюStyleableProperty.StyleClass StyleConverter<F,T> StyleConverter преобразуетParsedValue<F,T>из типаFв типT.StyleConverter.StringStore Класс StringStoreStylesheet Таблица стилей, которая может применять свойства к дереву объектов.
-
Резюме перечислений Перечисление Описание SizeUnits Представляет размер, указанный в определенной единице, например, 14px или 0.2em.StyleOrigin Перечисление возможных источников или происхождения таблицы стилей и стилей.
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.