Class ComponentProperties

java.lang.Object
net.infonode.properties.propertymap.PropertyMapContainer
net.infonode.properties.gui.util.ComponentProperties

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

    • PROPERTIES

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

      public static final BorderProperty BORDER
      Component border.
    • 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 Details

    • 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 Details

    • 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(Border border)
      Sets the component border.
      Parameters:
      border - the component border
      Returns:
      this
    • setInsets

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

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

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

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

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

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

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

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

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

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

      public void applyTo(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