Klasse SwingPercentLayoutAdapter

java.lang.Object
net.sf.jguiraffe.gui.platform.swing.layout.SwingPercentLayoutAdapter
Alle implementierten Schnittstellen:
LayoutManager, LayoutManager2, Serializable, PercentLayoutPlatformAdapter

public class SwingPercentLayoutAdapter extends Object implements LayoutManager2, PercentLayoutPlatformAdapter, Serializable

Implementation of a Swing-specific adapter class for the percent layout manager.

This class implements the percent layout manager for swing. It implements the LayoutManager2 interface and can be used as a standard Swing layout.

Version:
$Id: SwingPercentLayoutAdapter.java 205 2012-01-29 18:29:57Z oheger $
Autor:
Oliver Heger
Siehe auch:
  • Konstruktordetails

    • SwingPercentLayoutAdapter

      public SwingPercentLayoutAdapter(PercentLayoutBase percentLayout)
      Creates a new instance of SwingPercentLayouAdaptert and sets the associated percent layout.
      Parameter:
      percentLayout - the percent layout object (must not be null)
      Löst aus:
      IllegalArgumentException - if the PercentLayoutBase object is null
  • Methodendetails

    • getPercentLayout

      public PercentLayoutBase getPercentLayout()
      Returns a reference to the associated percent layout object.
      Gibt zurück:
      the percent layout object
    • getLayoutAlignmentX

      public float getLayoutAlignmentX(Container container)
      Returns the layout alignment in X direction.
      Angegeben von:
      getLayoutAlignmentX in Schnittstelle LayoutManager2
      Parameter:
      container - the associated container
      Gibt zurück:
      the layout alignment in X direction
    • getLayoutAlignmentY

      public float getLayoutAlignmentY(Container container)
      Returns the layout alignment in Y direction.
      Angegeben von:
      getLayoutAlignmentY in Schnittstelle LayoutManager2
      Parameter:
      container - the associated container
      Gibt zurück:
      the layout alignment in Y direction
    • invalidateLayout

      public void invalidateLayout(Container container)
      Invalidates this layout. Clears all cached values.
      Angegeben von:
      invalidateLayout in Schnittstelle LayoutManager2
      Parameter:
      container - the associated container
    • maximumLayoutSize

      public Dimension maximumLayoutSize(Container container)
      Returns the maximum layout size. For this layout type there is no upper limit.
      Angegeben von:
      maximumLayoutSize in Schnittstelle LayoutManager2
      Parameter:
      container - the container
      Gibt zurück:
      the maximum layout size
    • addLayoutComponent

      public void addLayoutComponent(Component comp, Object constraints)
      Adds a component to this layout.
      Angegeben von:
      addLayoutComponent in Schnittstelle LayoutManager2
      Parameter:
      comp - the component to add
      constraints - the constraints
    • addLayoutComponent

      public void addLayoutComponent(String name, Component comp)
      Adds a component to this layout manager using the given name as constraints object.
      Angegeben von:
      addLayoutComponent in Schnittstelle LayoutManager
      Parameter:
      name - the name
      comp - the component
    • removeLayoutComponent

      public void removeLayoutComponent(Component c)
      Removes the specified component from the layout manager.
      Angegeben von:
      removeLayoutComponent in Schnittstelle LayoutManager
      Parameter:
      c - the component to remove
    • layoutContainer

      public void layoutContainer(Container container)
      Determines the coordinates and sizes of all components that belong to this layout.
      Angegeben von:
      layoutContainer in Schnittstelle LayoutManager
      Parameter:
      container - the associated container
    • minimumLayoutSize

      public Dimension minimumLayoutSize(Container container)
      Returns the minimum size of this layout. For this layout type this equals the preferred layout size.
      Angegeben von:
      minimumLayoutSize in Schnittstelle LayoutManager
      Parameter:
      container - the associated container
      Gibt zurück:
      the minimum layout size
    • preferredLayoutSize

      public Dimension preferredLayoutSize(Container container)
      Returns the preferred size of this layout.
      Angegeben von:
      preferredLayoutSize in Schnittstelle LayoutManager
      Parameter:
      container - the associated container
      Gibt zurück:
      the preferred layout size
    • getSizeHandler

      public UnitSizeHandler getSizeHandler()
      Returns the size handler used by this layout. This happens to be a swing size handler.
      Angegeben von:
      getSizeHandler in Schnittstelle PercentLayoutPlatformAdapter
      Gibt zurück:
      the size handler
    • getComponentCount

      public int getComponentCount()
      Returns the number of components in this layout.
      Angegeben von:
      getComponentCount in Schnittstelle PercentLayoutPlatformAdapter
      Gibt zurück:
      the number of components
    • getComponent

      public Object getComponent(int index)
      Returns the component with the given index.
      Angegeben von:
      getComponent in Schnittstelle PercentLayoutPlatformAdapter
      Parameter:
      index - the index
      Gibt zurück:
      the component with this index
    • getConstraints

      public Object getConstraints(int index)
      Returns the constraints for the component with the given index.
      Angegeben von:
      getConstraints in Schnittstelle PercentLayoutPlatformAdapter
      Parameter:
      index - the index
      Gibt zurück:
      the constraints for the specified component
    • getMinimumComponentSize

      public int getMinimumComponentSize(Object component, boolean vert)
      Returns the minimum size of the specified component in the given axis.
      Angegeben von:
      getMinimumComponentSize in Schnittstelle PercentLayoutPlatformAdapter
      Parameter:
      component - the component
      vert - the flag for the axis
      Gibt zurück:
      the minimum component size
    • getPreferredComponentSize

      public int getPreferredComponentSize(Object component, boolean vert)
      Returns the preferred size of the specified component in the given axis.
      Angegeben von:
      getPreferredComponentSize in Schnittstelle PercentLayoutPlatformAdapter
      Parameter:
      component - the component
      vert - the flag for the axis
      Gibt zurück:
      the preferred component size
    • setComponentBounds

      public void setComponentBounds(Object component, Rectangle bounds)
      Initializes the bounds for the specified component.
      Angegeben von:
      setComponentBounds in Schnittstelle PercentLayoutPlatformAdapter
      Parameter:
      component - the component
      bounds - the new bounds