Methods
public void
addLayoutComponent
(
Component comp,
Object constraints)
[Specified in LayoutManager2]
Adds the specified component to the layout, using the specified
constraint object.
Adds the specified component to the layout, using the specified
constraint object.
Parameters:
-
comp - the component to be added
-
constraints - where/how the component is added to the layout.
public void
addLayoutComponent
(
String place,
Component component)
Adds the component at place.
Adds the component at place. Place must be one of
JSplitPane.LEFT, RIGHT, TOP, BOTTOM, or null (for the
divider).
pack-private void
distributeSpace
(
int space,
boolean keepHidden)
Distributes
space
between the two components
(divider won't get any extra space) based on the weighting.
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.
Parameters:
-
keepHidden - if true and one of the components is 0x0
it gets none of the extra space
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)
[Specified in LayoutManager2]
Returns the alignment along the x axis.
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)
[Specified in LayoutManager2]
Returns the alignment along the y axis.
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.
pack-private int
getMinimumSizeOfComponent
(
Component c)
Returns the width of the passed in Components minimum size.
pack-private 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.
pack-private int
getPreferredSizes
()
Returns an array of the minimum sizes of the components.
pack-private int
getSizeForPrimaryAxis
(
Dimension size)
If the axis == 0, the width is returned, otherwise the height.
pack-private int
getSizeForPrimaryAxis
(
Insets insets,
boolean isTop)
Returns a particular value of the inset identified by the
axis and
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
pack-private int
getSizeForSecondaryAxis
(
Dimension size)
If the axis == 0, the width is returned, otherwise the height.
pack-private int
getSizeForSecondaryAxis
(
Insets insets,
boolean isTop)
Returns a particular value of the inset identified by the
axis and
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)
[Specified in LayoutManager2]
Does nothing.
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)
[Specified in LayoutManager2]
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.
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.
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.
pack-private 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.
pack-private 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.
Determines the components. This should be called whenever
a new instance of this is installed into an existing
SplitPane.