Class ComponentProperties


  • public class ComponentProperties
    extends PropertyMapContainer
    Properties and property values for a JComponent.
    • Field Detail

      • PROPERTIES

        public static final PropertyMapGroup PROPERTIES
        Property group for all component properties.
      • INSETS

        public static final InsetsProperty INSETS
        Component insets inside the border.
      • FOREGROUND_COLOR

        public static final ColorProperty FOREGROUND_COLOR
        Component foreground color.
      • FONT

        public static final FontProperty FONT
        Component text font.
      • BACKGROUND_COLOR

        public static final ColorProperty BACKGROUND_COLOR
        Component background color. A null value means that no background will be painted.
    • Constructor Detail

      • ComponentProperties

        public ComponentProperties()
        Creates an empty property object.
      • ComponentProperties

        public ComponentProperties​(PropertyMap map)
        Creates a property map containing the map.
        Parameters:
        map - the property map
      • ComponentProperties

        public ComponentProperties​(ComponentProperties inheritFrom)
        Creates a property object that inherit values from another property object.
        Parameters:
        inheritFrom - the object from which to inherit property values
    • Method Detail

      • addSuperObject

        public ComponentProperties addSuperObject​(ComponentProperties properties)
        Adds a super object from which property values are inherited.
        Parameters:
        properties - the object from which to inherit property values
        Returns:
        this
      • removeSuperObject

        public ComponentProperties removeSuperObject()
        Removes the last added super object.
        Returns:
        this
      • removeSuperObject

        public ComponentProperties removeSuperObject​(ComponentProperties superObject)
        Removes the given super object.
        Parameters:
        superObject - super object to remove
        Returns:
        this
      • setBorder

        public ComponentProperties setBorder​(javax.swing.border.Border border)
        Sets the component border.
        Parameters:
        border - the component border
        Returns:
        this
      • setInsets

        public ComponentProperties setInsets​(java.awt.Insets insets)
        Sets the component insets inside the border.
        Parameters:
        insets - the component insets
        Returns:
        this
      • setBackgroundColor

        public ComponentProperties setBackgroundColor​(java.awt.Color color)
        Sets the component background color.
        Parameters:
        color - the background color, null means no background
        Returns:
        this
      • getInsets

        public java.awt.Insets getInsets()
        Returns the component insets inside the border.
        Returns:
        the component insets inside the border
      • getBorder

        public javax.swing.border.Border getBorder()
        Returns the component border.
        Returns:
        the component border
      • getBackgroundColor

        public java.awt.Color getBackgroundColor()
        Returns the component background color.
        Returns:
        the component background color
      • getFont

        public java.awt.Font getFont()
        Returns the component text font.
        Returns:
        the component text font
      • getForegroundColor

        public java.awt.Color getForegroundColor()
        Returns the component foreground color.
        Returns:
        the component foreground color
      • setForegroundColor

        public ComponentProperties setForegroundColor​(java.awt.Color foregroundColor)
        Sets the component foreground color.
        Parameters:
        foregroundColor - the component foreground color
        Returns:
        this
      • setFont

        public ComponentProperties setFont​(java.awt.Font font)
        Sets the component text font.
        Parameters:
        font - the component text font
        Returns:
        this
      • applyTo

        public void applyTo​(javax.swing.JComponent component)
        Applies the property values to a component.
        Parameters:
        component - the component on which to apply the property values
      • applyTo

        public void applyTo​(javax.swing.JComponent component,
                            Direction insetsDirection)
        Applies the property values to a component and rotates the insets in the given direction.
        Parameters:
        component - the component on which to apply the property values
        insetsDirection - insets direction