Home » openjdk-7 » javax » swing » plaf » basic » [javadoc | source]
javax.swing.plaf.basic
public class: BasicSplitPaneUI.BasicHorizontalLayoutManager [javadoc | source]
java.lang.Object
   javax.swing.plaf.basic.BasicSplitPaneUI$BasicHorizontalLayoutManager

All Implemented Interfaces:
    LayoutManager2

Direct Known Subclasses:
    BasicVerticalLayoutManager

LayoutManager for JSplitPanes that have an orientation of HORIZONTAL_SPLIT.
Field Summary
protected  int[] sizes     
protected  Component[] components     
Constructor:
 BasicHorizontalLayoutManager() 
 BasicHorizontalLayoutManager(int axis) 
Method from javax.swing.plaf.basic.BasicSplitPaneUI$BasicHorizontalLayoutManager Summary:
addLayoutComponent,   addLayoutComponent,   distributeSpace,   getAvailableSize,   getInitialLocation,   getLayoutAlignmentX,   getLayoutAlignmentY,   getMinimumSizeOfComponent,   getMinimumSizes,   getPreferredSizeOfComponent,   getPreferredSizes,   getSizeForPrimaryAxis,   getSizeForPrimaryAxis,   getSizeForSecondaryAxis,   getSizeForSecondaryAxis,   getSizeOfComponent,   getSizes,   invalidateLayout,   layoutContainer,   maximumLayoutSize,   minimumLayoutSize,   preferredLayoutSize,   removeLayoutComponent,   resetSizeAt,   resetToPreferredSizes,   resetToPreferredSizes,   setComponentToSize,   setDividerLocation,   setSizes,   updateComponents
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from javax.swing.plaf.basic.BasicSplitPaneUI$BasicHorizontalLayoutManager Detail:
 public  void addLayoutComponent(String place,
    Component component) 
    Adds the component at place. Place must be one of JSplitPane.LEFT, RIGHT, TOP, BOTTOM, or null (for the divider).
 public  void addLayoutComponent(Component comp,
    Object constraints) 
    Adds the specified component to the layout, using the specified constraint object.
  void distributeSpace(int space,
    boolean keepHidden) 
    Distributes space between the two components (divider won't get any extra space) based on the weighting. This attempts to honor the min size of the components.
 protected int getAvailableSize(Dimension containerSize,
    Insets insets) 
    Returns the available width based on the container size and Insets.
 protected int getInitialLocation(Insets insets) 
    Returns the left inset, unless the Insets are null in which case 0 is returned.
 public float getLayoutAlignmentX(Container target) 
    Returns the alignment along the x axis. This specifies how the component would like to be aligned relative to other components. The value should be a number between 0 and 1 where 0 represents alignment along the origin, 1 is aligned the furthest away from the origin, 0.5 is centered, etc.
 public float getLayoutAlignmentY(Container target) 
    Returns the alignment along the y axis. This specifies how the component would like to be aligned relative to other components. The value should be a number between 0 and 1 where 0 represents alignment along the origin, 1 is aligned the furthest away from the origin, 0.5 is centered, etc.
 int getMinimumSizeOfComponent(Component c) 
    Returns the width of the passed in Components minimum size.
 int[] getMinimumSizes() 
    Returns an array of the minimum sizes of the components.
 protected int getPreferredSizeOfComponent(Component c) 
    Returns the width of the passed in Components preferred size.
 int[] getPreferredSizes() 
    Returns an array of the minimum sizes of the components.
 int getSizeForPrimaryAxis(Dimension size) 
    If the axis == 0, the width is returned, otherwise the height.
 int getSizeForPrimaryAxis(Insets insets,
    boolean isTop) 
    Returns a particular value of the inset identified by the axis and isTop

    axis isTop 0 true - left 0 false - right 1 true - top 1 false - bottom

 int getSizeForSecondaryAxis(Dimension size) 
    If the axis == 0, the width is returned, otherwise the height.
 int getSizeForSecondaryAxis(Insets insets,
    boolean isTop) 
    Returns a particular value of the inset identified by the axis and isTop

    axis isTop 0 true - left 0 false - right 1 true - top 1 false - bottom

 protected int getSizeOfComponent(Component c) 
    Returns the width of the passed in component.
 protected int[] getSizes() 
    Returns the sizes of the components.
 public  void invalidateLayout(Container c) 
    Does nothing. If the developer really wants to change the size of one of the views JSplitPane.resetToPreferredSizes should be messaged.
 public  void layoutContainer(Container container) 
    Does the actual layout.
 public Dimension maximumLayoutSize(Container target) 
    Returns the maximum layout size, which is Integer.MAX_VALUE in both directions.
 public Dimension minimumLayoutSize(Container container) 
    Returns the minimum size needed to contain the children. The width is the sum of all the childrens min widths and the height is the largest of the childrens minimum heights.
 public Dimension preferredLayoutSize(Container container) 
    Returns the preferred size needed to contain the children. The width is the sum of all the childrens preferred widths and the height is the largest of the childrens preferred heights.
 public  void removeLayoutComponent(Component component) 
    Removes the specified component from our knowledge.
 protected  void resetSizeAt(int index) 
    Resets the size of the Component at the passed in location.
 public  void resetToPreferredSizes() 
    Marks the receiver so that the next time this instance is laid out it'll ask for the preferred sizes.
  void resetToPreferredSizes(int availableSize) 
    Resets the components to their preferred sizes.
 protected  void setComponentToSize(Component c,
    int size,
    int location,
    Insets insets,
    Dimension containerSize) 
    Sets the width of the component c to be size, placing its x location at location, y to the insets.top and height to the containersize.height less the top and bottom insets.
  void setDividerLocation(int leftSize,
    int availableSize) 
    Resets the size of the first component to leftSize, and the right component to the remainder of the space.
 protected  void setSizes(int[] newSizes) 
    Sets the sizes to newSizes.
 protected  void updateComponents() 
    Determines the components. This should be called whenever a new instance of this is installed into an existing SplitPane.