Interface StyleablePropertyBean

All Superinterfaces:
PropertyBean, StyleableBean
All Known Implementing Classes:
AbstractStyleablePropertyBean

public interface StyleablePropertyBean extends PropertyBean, StyleableBean
StyleablePropertyBean provides styleable properties.

A StyleablePropertyBean provides a separate storage space for each javafx.css.StyleOrigin.

The interface PropertyBean is used to access the StyleOrigin.USER origin.

The other origins can be accessed using getStyleableProperty(key).applyStyle(origin, value).

Method getStyled(key); returns the styled value. The style origins have the precedence as defined in StyleableProperty which is INLINE, AUTHOR, USER, USER_AGENT.

Author:
Werner Randelshofer
  • Method Details

    • getStyled

      <T> @Nullable T getStyled(MapAccessor<T> key)
      Returns the styled value.
      Type Parameters:
      T - The value type
      Parameters:
      key - The property key
      Returns:
      The styled value.
    • getStyledNonNull

      default <T> T getStyledNonNull(NonNullMapAccessor<T> key)
      Returns the styled value.
      Type Parameters:
      T - The value type
      Parameters:
      key - The property key
      Returns:
      The styled value.
    • getStyled

      <T> @Nullable T getStyled(@Nullable javafx.css.StyleOrigin origin, MapAccessor<T> key)
      Returns the styled value.
      Type Parameters:
      T - The value type
      Parameters:
      origin - The style origin
      key - The property key
      Returns:
      The styled value.
    • resetStyledValues

      void resetStyledValues()
      Removes all styled values on all origins except on the USER origin.
    • setStyled

      <T> @Nullable T setStyled(javafx.css.StyleOrigin origin, MapAccessor<T> key, @Nullable T value)
      Sets a styled value.
      Type Parameters:
      T - The value type
      Parameters:
      origin - The style origin
      key - The property key
      value - The new value
      Returns:
      The old value of that origin
    • remove

      <T> @Nullable T remove(javafx.css.StyleOrigin origin, MapAccessor<T> key)
      Removes a value.
      Type Parameters:
      T - The value type
      Parameters:
      origin - The origin.
      key - The property key.
      Returns:
      The removed value.
    • removeAll

      void removeAll(javafx.css.StyleOrigin origin)
      Removes all values of that style origin.
      Parameters:
      origin - The origin.
    • containsMapAccessor

      <T> boolean containsMapAccessor(javafx.css.StyleOrigin origin, MapAccessor<T> key)
      Returns if a key is present for that style origin.
      Type Parameters:
      T - The value type
      Parameters:
      origin - The style origin
      key - The property key
      Returns:
      True if a value is present.