<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc on Tue Jun 29 05:57:40 GMT+01:00 1999 -->
<TITLE>
Swing 1.1 API Specification: Class  ScrollPaneLayout
</TITLE>
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
</HEAD>
<BODY BGCOLOR="white">

<!-- ========== START OF NAVBAR ========== -->
<A NAME="navbar_top"><!-- --></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" ID="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT ID="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="package-summary.html"><FONT ID="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" ID="NavBarCell1Rev"> &nbsp;<FONT ID="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="class-use/ScrollPaneLayout.html"><FONT ID="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="package-tree.html"><FONT ID="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT ID="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT ID="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../help-doc.html"><FONT ID="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
Swing 1.1</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" ID="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../javax/swing/RepaintManager.html"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../javax/swing/ScrollPaneLayout.UIResource.html"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" ID="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="ScrollPaneLayout.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
</TR>
<TR>
<TD VALIGN="top" ID="NavBarCell3"><FONT SIZE="-2">
  SUMMARY: &nbsp;<A HREF="#inner_class_summary">INNER</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" ID="NavBarCell3"><FONT SIZE="-2">
DETAIL: &nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<!-- =========== END OF NAVBAR =========== -->

<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
javax.swing</FONT>
<BR>
Class  ScrollPaneLayout</H2>
<PRE>
java.lang.Object
  |
  +--<B>javax.swing.ScrollPaneLayout</B>
</PRE>
<DL>
<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../javax/swing/ScrollPaneLayout.UIResource.html">ScrollPaneLayout.UIResource</A></DD>
</DL>
<HR>
<DL>
<DT>public class <B>ScrollPaneLayout</B><DT>extends java.lang.Object<DT>implements java.awt.LayoutManager, <A HREF="../../javax/swing/ScrollPaneConstants.html">ScrollPaneConstants</A>, java.io.Serializable</DL>

<P>
The layout manager used by JScrollPane.  JScrollPaneLayout is
 responsible for nine components: a viewport, two scrollbars,
 a row header, a column header, and four "corner" components.
 <p>
 <strong>Warning:</strong>
 Serialized objects of this class will not be compatible with
 future Swing releases.  The current serialization support is appropriate
 for short term storage or RMI between applications running the same
 version of Swing.  A future release of Swing will provide support for
 long term persistence.
<P>
<DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JScrollPane.html"><CODE>JScrollPane</CODE></A>, 
<A HREF="../../javax/swing/JViewport.html"><CODE>JViewport</CODE></A>, <A HREF="../../serialized-form.html#javax.swing.ScrollPaneLayout">Serialized Form</A></DL>
<HR>

<P>
<!-- ======== INNER CLASS SUMMARY ======== -->

<A NAME="inner_class_summary"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>Inner Class Summary</B></FONT></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.UIResource.html">ScrollPaneLayout.UIResource</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The UI resource version of ScrollPaneLayout.</TD>
</TR>
</TABLE>
&nbsp;
<!-- =========== FIELD SUMMARY =========== -->

<A NAME="field_summary"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>Field Summary</B></FONT></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../javax/swing/JViewport.html">JViewport</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#colHead">colHead</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The column header child.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../javax/swing/JScrollBar.html">JScrollBar</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#hsb">hsb</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The scrollpanes horizontal scrollbar child.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#hsbPolicy">hsbPolicy</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The display policy for the horizontal scrollbar.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.awt.Component</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#lowerLeft">lowerLeft</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The component to display in the lower left corner.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.awt.Component</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#lowerRight">lowerRight</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The component to display in the lower right corner.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../javax/swing/JViewport.html">JViewport</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#rowHead">rowHead</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The row header child.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.awt.Component</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#upperLeft">upperLeft</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The component to display in the upper left corner.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.awt.Component</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#upperRight">upperRight</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The component to display in the upper right corner.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../javax/swing/JViewport.html">JViewport</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#viewport">viewport</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The scrollpanes viewport child.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../javax/swing/JScrollBar.html">JScrollBar</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#vsb">vsb</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The scrollpanes vertical scrollbar child.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#vsbPolicy">vsbPolicy</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The display policy for the vertical scrollbar.</TD>
</TR>
</TABLE>
&nbsp;
<!-- ======== CONSTRUCTOR SUMMARY ======== -->

<A NAME="constructor_summary"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>Constructor Summary</B></FONT></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#ScrollPaneLayout()">ScrollPaneLayout</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
</TABLE>
&nbsp;
<!-- ========== METHOD SUMMARY =========== -->

<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>Method Summary</B></FONT></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#addLayoutComponent(java.lang.String, java.awt.Component)">addLayoutComponent</A></B>(java.lang.String&nbsp;s,
                   java.awt.Component&nbsp;c)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds the specified component to the layout.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.awt.Component</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#addSingletonComponent(java.awt.Component, java.awt.Component)">addSingletonComponent</A></B>(java.awt.Component&nbsp;oldC,
                      java.awt.Component&nbsp;newC)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The method used to replace an existing component (if any) with a
 new one.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/swing/JViewport.html">JViewport</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#getColumnHeader()">getColumnHeader</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the JViewport object that is the column header.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Component</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#getCorner(java.lang.String)">getCorner</A></B>(java.lang.String&nbsp;key)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the Component at the specified corner.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/swing/JScrollBar.html">JScrollBar</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#getHorizontalScrollBar()">getHorizontalScrollBar</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the JScrollbar object that handles horizontal scrolling.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#getHorizontalScrollBarPolicy()">getHorizontalScrollBarPolicy</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the horizontal scrollbar-display policy.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/swing/JViewport.html">JViewport</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#getRowHeader()">getRowHeader</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the JViewport object that is the row header.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/swing/JScrollBar.html">JScrollBar</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#getVerticalScrollBar()">getVerticalScrollBar</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the JScrollbar object that handles vertical scrolling.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#getVerticalScrollBarPolicy()">getVerticalScrollBarPolicy</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the vertical scrollbar-display policy.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/swing/JViewport.html">JViewport</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#getViewport()">getViewport</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the JViewport object that displays the scrollable contents.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Rectangle</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#getViewportBorderBounds(javax.swing.JScrollPane)">getViewportBorderBounds</A></B>(<A HREF="../../javax/swing/JScrollPane.html">JScrollPane</A>&nbsp;scrollpane)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of JDK version Swing1.1
    replaced by <code>JScrollPane.getViewportBorderBounds()</code>.</I></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#layoutContainer(java.awt.Container)">layoutContainer</A></B>(java.awt.Container&nbsp;parent)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Lay out the scrollpane.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Dimension</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#minimumLayoutSize(java.awt.Container)">minimumLayoutSize</A></B>(java.awt.Container&nbsp;parent)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The minimum size of a ScrollPane is the size of the insets 
 plus minimum size of the viewport, plus the scrollpane's
 viewportBorder insets, plus the minimum size 
 of the visible headers, plus the minimum size of the 
 scrollbars whose displayPolicy isn't NEVER.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Dimension</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#preferredLayoutSize(java.awt.Container)">preferredLayoutSize</A></B>(java.awt.Container&nbsp;parent)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The preferred size of a ScrollPane is the size of the insets,
 plus the preferred size of the viewport, plus the preferred size of 
 the visible headers, plus the preferred size of the scrollbars
 that will appear given the current view and the current
 scrollbar displayPolicies.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#removeLayoutComponent(java.awt.Component)">removeLayoutComponent</A></B>(java.awt.Component&nbsp;c)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes the specified component from the layout.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#setHorizontalScrollBarPolicy(int)">setHorizontalScrollBarPolicy</A></B>(int&nbsp;x)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the horizontal scrollbar-display policy.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#setVerticalScrollBarPolicy(int)">setVerticalScrollBarPolicy</A></B>(int&nbsp;x)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the vertical scrollbar-display policy.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/ScrollPaneLayout.html#syncWithScrollPane(javax.swing.JScrollPane)">syncWithScrollPane</A></B>(<A HREF="../../javax/swing/JScrollPane.html">JScrollPane</A>&nbsp;sp)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method must be called after setting a JScrollPanes
 layout manager.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#EEEEFF" ID="TableSubHeadingColor">
<TD><B>Methods inherited from class java.lang.Object</B></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE>clone, 
equals, 
finalize, 
getClass, 
hashCode, 
notify, 
notifyAll, 
toString, 
wait, 
wait, 
wait</CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>

<!-- ============ FIELD DETAIL =========== -->

<A NAME="field_detail"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=1><FONT SIZE="+2">
<B>Field Detail</B></FONT></TD>
</TR>
</TABLE>

<A NAME="viewport"><!-- --></A><H3>
viewport</H3>
<PRE>
protected <A HREF="../../javax/swing/JViewport.html">JViewport</A> <B>viewport</B></PRE>
<DL>
<DD>The scrollpanes viewport child.  Default is an empty JViewport.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JScrollPane.html#setViewport(javax.swing.JViewport)"><CODE>JScrollPane.setViewport(javax.swing.JViewport)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="vsb"><!-- --></A><H3>
vsb</H3>
<PRE>
protected <A HREF="../../javax/swing/JScrollBar.html">JScrollBar</A> <B>vsb</B></PRE>
<DL>
<DD>The scrollpanes vertical scrollbar child.  Default is a JScrollBar.<DD><DL>
<DT><B>See Also: </B><DD><CODE>JScrollPane#setVerticalScrollbar</CODE></DL>
</DD>
</DL>
<HR>

<A NAME="hsb"><!-- --></A><H3>
hsb</H3>
<PRE>
protected <A HREF="../../javax/swing/JScrollBar.html">JScrollBar</A> <B>hsb</B></PRE>
<DL>
<DD>The scrollpanes horizontal scrollbar child.  Default is a JScrollBar.<DD><DL>
<DT><B>See Also: </B><DD><CODE>JScrollPane#setHorizontalScrollbar</CODE></DL>
</DD>
</DL>
<HR>

<A NAME="rowHead"><!-- --></A><H3>
rowHead</H3>
<PRE>
protected <A HREF="../../javax/swing/JViewport.html">JViewport</A> <B>rowHead</B></PRE>
<DL>
<DD>The row header child.  Default is null.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JScrollPane.html#setRowHeader(javax.swing.JViewport)"><CODE>JScrollPane.setRowHeader(javax.swing.JViewport)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="colHead"><!-- --></A><H3>
colHead</H3>
<PRE>
protected <A HREF="../../javax/swing/JViewport.html">JViewport</A> <B>colHead</B></PRE>
<DL>
<DD>The column header child.  Default is null.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JScrollPane.html#setColumnHeader(javax.swing.JViewport)"><CODE>JScrollPane.setColumnHeader(javax.swing.JViewport)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="lowerLeft"><!-- --></A><H3>
lowerLeft</H3>
<PRE>
protected java.awt.Component <B>lowerLeft</B></PRE>
<DL>
<DD>The component to display in the lower left corner.  Default is null.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JScrollPane.html#setCorner(java.lang.String, java.awt.Component)"><CODE>JScrollPane.setCorner(java.lang.String, java.awt.Component)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="lowerRight"><!-- --></A><H3>
lowerRight</H3>
<PRE>
protected java.awt.Component <B>lowerRight</B></PRE>
<DL>
<DD>The component to display in the lower right corner.  Default is null.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JScrollPane.html#setCorner(java.lang.String, java.awt.Component)"><CODE>JScrollPane.setCorner(java.lang.String, java.awt.Component)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="upperLeft"><!-- --></A><H3>
upperLeft</H3>
<PRE>
protected java.awt.Component <B>upperLeft</B></PRE>
<DL>
<DD>The component to display in the upper left corner.  Default is null.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JScrollPane.html#setCorner(java.lang.String, java.awt.Component)"><CODE>JScrollPane.setCorner(java.lang.String, java.awt.Component)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="upperRight"><!-- --></A><H3>
upperRight</H3>
<PRE>
protected java.awt.Component <B>upperRight</B></PRE>
<DL>
<DD>The component to display in the upper right corner.  Default is null.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JScrollPane.html#setCorner(java.lang.String, java.awt.Component)"><CODE>JScrollPane.setCorner(java.lang.String, java.awt.Component)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="vsbPolicy"><!-- --></A><H3>
vsbPolicy</H3>
<PRE>
protected int <B>vsbPolicy</B></PRE>
<DL>
<DD>The display policy for the vertical scrollbar.
 The default is JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED.  
 <p>
 This field is obsolete, please use the JScrollPane field instead.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JScrollPane.html#setVerticalScrollBarPolicy(int)"><CODE>JScrollPane.setVerticalScrollBarPolicy(int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="hsbPolicy"><!-- --></A><H3>
hsbPolicy</H3>
<PRE>
protected int <B>hsbPolicy</B></PRE>
<DL>
<DD>The display policy for the horizontal scrollbar.
 The default is JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED.
 <p>
 This field is obsolete, please use the JScrollPane field instead.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JScrollPane.html#setHorizontalScrollBarPolicy(int)"><CODE>JScrollPane.setHorizontalScrollBarPolicy(int)</CODE></A></DL>
</DD>
</DL>

<!-- ========= CONSTRUCTOR DETAIL ======== -->

<A NAME="constructor_detail"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=1><FONT SIZE="+2">
<B>Constructor Detail</B></FONT></TD>
</TR>
</TABLE>

<A NAME="ScrollPaneLayout()"><!-- --></A><H3>
ScrollPaneLayout</H3>
<PRE>
public <B>ScrollPaneLayout</B>()</PRE>
<DL>
</DL>

<!-- ============ METHOD DETAIL ========== -->

<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=1><FONT SIZE="+2">
<B>Method Detail</B></FONT></TD>
</TR>
</TABLE>

<A NAME="syncWithScrollPane(javax.swing.JScrollPane)"><!-- --></A><H3>
syncWithScrollPane</H3>
<PRE>
public void <B>syncWithScrollPane</B>(<A HREF="../../javax/swing/JScrollPane.html">JScrollPane</A>&nbsp;sp)</PRE>
<DL>
<DD>This method must be called after setting a JScrollPanes
 layout manager.  It initializes all of the internal fields that
 are ordinarily set by addLayoutComponent().  For example:
 <pre>
 ScrollPaneLayout mySPLayout = new ScrollPanelLayout() {
     public void layoutContainer(Container p) {
         super.layoutContainer(p);
         // do some extra work here ...
     }
 };
 scrollpane.setLayout(mySPLayout):
 mySPLayout.syncWithScrollPane(scrollpane);
 </pre><DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="addSingletonComponent(java.awt.Component, java.awt.Component)"><!-- --></A><H3>
addSingletonComponent</H3>
<PRE>
protected java.awt.Component <B>addSingletonComponent</B>(java.awt.Component&nbsp;oldC,
                                                   java.awt.Component&nbsp;newC)</PRE>
<DL>
<DD>The method used to replace an existing component (if any) with a
 new one. Used to add each different kind of component to a JScrollPane,
 since there can be one and only one left corner, vertical scrollbar,
 and so on. So only one of each subcomponent is allowed, the old one
 is removed (if it exists) when a new one is added.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>oldC</CODE> - the Component to replace<DD><CODE>newC</CODE> - the Component to add</DL>
</DD>
</DL>
<HR>

<A NAME="addLayoutComponent(java.lang.String, java.awt.Component)"><!-- --></A><H3>
addLayoutComponent</H3>
<PRE>
public void <B>addLayoutComponent</B>(java.lang.String&nbsp;s,
                               java.awt.Component&nbsp;c)</PRE>
<DL>
<DD>Adds the specified component to the layout. The layout is
 identified using one of:<ul>
 <li>JScrollPane.VIEWPORT
 <li>JScrollPane.VERTICAL_SCROLLBAR
 <li>JScrollPane.HORIZONTAL_SCROLLBAR
 <li>JScrollPane.ROW_HEADER
 <li>JScrollPane.COLUMN_HEADER
 <li>JScrollPane.LOWER_LEFT_CORNER
 <li>JScrollPane.LOWER_RIGHT_CORNER
 <li>JScrollPane.UPPER_LEFT_CORNER
 <li>JScrollPane.UPPER_RIGHT_CORNER
 </ul><DD><DL>
<DT><B>Specified by: </B><DD>addLayoutComponent in interface java.awt.LayoutManager<DT><B>Parameters:</B><DD><CODE>s</CODE> - the component identifier<DD><CODE>comp</CODE> - the the component to be added</DL>
</DD>
</DL>
<HR>

<A NAME="removeLayoutComponent(java.awt.Component)"><!-- --></A><H3>
removeLayoutComponent</H3>
<PRE>
public void <B>removeLayoutComponent</B>(java.awt.Component&nbsp;c)</PRE>
<DL>
<DD>Removes the specified component from the layout.<DD><DL>
<DT><B>Specified by: </B><DD>removeLayoutComponent in interface java.awt.LayoutManager<DT><B>Parameters:</B><DD><CODE>c</CODE> - the component to remove</DL>
</DD>
</DL>
<HR>

<A NAME="getVerticalScrollBarPolicy()"><!-- --></A><H3>
getVerticalScrollBarPolicy</H3>
<PRE>
public int <B>getVerticalScrollBarPolicy</B>()</PRE>
<DL>
<DD>Returns the vertical scrollbar-display policy.<DD><DL>
<DT><B>Returns:</B><DD>an int giving the display policy<DT><B>See Also: </B><DD><A HREF="../../javax/swing/ScrollPaneLayout.html#setVerticalScrollBarPolicy(int)"><CODE>setVerticalScrollBarPolicy(int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setVerticalScrollBarPolicy(int)"><!-- --></A><H3>
setVerticalScrollBarPolicy</H3>
<PRE>
public void <B>setVerticalScrollBarPolicy</B>(int&nbsp;x)</PRE>
<DL>
<DD>Sets the vertical scrollbar-display policy. The options
 are:
 <ul>
 <li>JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED
 <li>JScrollPane.VERTICAL_SCROLLBAR_NEVER
 <li>JScrollPane.VERTICAL_SCROLLBAR_ALWAYS
 </ul>
 Note: Applications should use the JScrollPane version
 of this method.  It only exists for backwards compatibility
 with the Swing 1.0.2 (and earlier) versions of this class.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>x</CODE> - an int giving the display policy</DL>
</DD>
</DL>
<HR>

<A NAME="getHorizontalScrollBarPolicy()"><!-- --></A><H3>
getHorizontalScrollBarPolicy</H3>
<PRE>
public int <B>getHorizontalScrollBarPolicy</B>()</PRE>
<DL>
<DD>Returns the horizontal scrollbar-display policy.<DD><DL>
<DT><B>Returns:</B><DD>an int giving the display policy<DT><B>See Also: </B><DD><A HREF="../../javax/swing/ScrollPaneLayout.html#setHorizontalScrollBarPolicy(int)"><CODE>setHorizontalScrollBarPolicy(int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setHorizontalScrollBarPolicy(int)"><!-- --></A><H3>
setHorizontalScrollBarPolicy</H3>
<PRE>
public void <B>setHorizontalScrollBarPolicy</B>(int&nbsp;x)</PRE>
<DL>
<DD>Sets the horizontal scrollbar-display policy.
 The options are:<ul>
 <li>JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED
 <li>JScrollPane.HOTRIZONTAL_SCROLLBAR_NEVER
 <li>JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS
 </ul>
 Note: Applications should use the JScrollPane version
 of this method.  It only exists for backwards compatibility
 with the Swing 1.0.2 (and earlier) versions of this class.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>x</CODE> - an int giving the display policy</DL>
</DD>
</DL>
<HR>

<A NAME="getViewport()"><!-- --></A><H3>
getViewport</H3>
<PRE>
public <A HREF="../../javax/swing/JViewport.html">JViewport</A> <B>getViewport</B>()</PRE>
<DL>
<DD>Returns the JViewport object that displays the scrollable contents.<DD><DL>
<DT><B>Returns:</B><DD>the JViewport object that displays the scrollable contents<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JScrollPane.html#getViewport()"><CODE>JScrollPane.getViewport()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getHorizontalScrollBar()"><!-- --></A><H3>
getHorizontalScrollBar</H3>
<PRE>
public <A HREF="../../javax/swing/JScrollBar.html">JScrollBar</A> <B>getHorizontalScrollBar</B>()</PRE>
<DL>
<DD>Returns the JScrollbar object that handles horizontal scrolling.<DD><DL>
<DT><B>Returns:</B><DD>the JScrollbar object that handles horizontal scrolling<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JScrollPane.html#getHorizontalScrollBar()"><CODE>JScrollPane.getHorizontalScrollBar()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getVerticalScrollBar()"><!-- --></A><H3>
getVerticalScrollBar</H3>
<PRE>
public <A HREF="../../javax/swing/JScrollBar.html">JScrollBar</A> <B>getVerticalScrollBar</B>()</PRE>
<DL>
<DD>Returns the JScrollbar object that handles vertical scrolling.<DD><DL>
<DT><B>Returns:</B><DD>the JScrollbar object that handles vertical scrolling<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JScrollPane.html#getVerticalScrollBar()"><CODE>JScrollPane.getVerticalScrollBar()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getRowHeader()"><!-- --></A><H3>
getRowHeader</H3>
<PRE>
public <A HREF="../../javax/swing/JViewport.html">JViewport</A> <B>getRowHeader</B>()</PRE>
<DL>
<DD>Returns the JViewport object that is the row header.<DD><DL>
<DT><B>Returns:</B><DD>the JViewport object that is the row header<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JScrollPane.html#getRowHeader()"><CODE>JScrollPane.getRowHeader()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getColumnHeader()"><!-- --></A><H3>
getColumnHeader</H3>
<PRE>
public <A HREF="../../javax/swing/JViewport.html">JViewport</A> <B>getColumnHeader</B>()</PRE>
<DL>
<DD>Returns the JViewport object that is the column header.<DD><DL>
<DT><B>Returns:</B><DD>the JViewport object that is the column header<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JScrollPane.html#getColumnHeader()"><CODE>JScrollPane.getColumnHeader()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getCorner(java.lang.String)"><!-- --></A><H3>
getCorner</H3>
<PRE>
public java.awt.Component <B>getCorner</B>(java.lang.String&nbsp;key)</PRE>
<DL>
<DD>Returns the Component at the specified corner.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>key</CODE> - the String specifying the corner<DT><B>Returns:</B><DD>the Component at the specified corner, as defined in
         <A HREF="../../javax/swing/ScrollPaneConstants.html"><CODE>ScrollPaneConstants</CODE></A><DT><B>See Also: </B><DD><A HREF="../../javax/swing/JScrollPane.html#getCorner(java.lang.String)"><CODE>JScrollPane.getCorner(java.lang.String)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="preferredLayoutSize(java.awt.Container)"><!-- --></A><H3>
preferredLayoutSize</H3>
<PRE>
public java.awt.Dimension <B>preferredLayoutSize</B>(java.awt.Container&nbsp;parent)</PRE>
<DL>
<DD>The preferred size of a ScrollPane is the size of the insets,
 plus the preferred size of the viewport, plus the preferred size of 
 the visible headers, plus the preferred size of the scrollbars
 that will appear given the current view and the current
 scrollbar displayPolicies.<DD><DL>
<DT><B>Specified by: </B><DD>preferredLayoutSize in interface java.awt.LayoutManager<DT><B>Parameters:</B><DD><CODE>parent</CODE> - the Container that will be laid out<DT><B>Returns:</B><DD>a Dimension object specifying the preferred size of the 
         viewport and any scrollbars.<DT><B>See Also: </B><DD><A HREF="../../javax/swing/ViewportLayout.html"><CODE>ViewportLayout</CODE></A>, 
<CODE>LayoutManager</CODE></DL>
</DD>
</DL>
<HR>

<A NAME="minimumLayoutSize(java.awt.Container)"><!-- --></A><H3>
minimumLayoutSize</H3>
<PRE>
public java.awt.Dimension <B>minimumLayoutSize</B>(java.awt.Container&nbsp;parent)</PRE>
<DL>
<DD>The minimum size of a ScrollPane is the size of the insets 
 plus minimum size of the viewport, plus the scrollpane's
 viewportBorder insets, plus the minimum size 
 of the visible headers, plus the minimum size of the 
 scrollbars whose displayPolicy isn't NEVER.<DD><DL>
<DT><B>Specified by: </B><DD>minimumLayoutSize in interface java.awt.LayoutManager<DT><B>Parameters:</B><DD><CODE>parent</CODE> - the Container that will be laid out<DT><B>Returns:</B><DD>a Dimension object specifying the minimum size</DL>
</DD>
</DL>
<HR>

<A NAME="layoutContainer(java.awt.Container)"><!-- --></A><H3>
layoutContainer</H3>
<PRE>
public void <B>layoutContainer</B>(java.awt.Container&nbsp;parent)</PRE>
<DL>
<DD>Lay out the scrollpane. The positioning of components depends on
 the following constraints:
 <ul>
 <li> The row header, if present and visible, gets its preferred
 height and the viewports width.
 
 <li> The column header, if present and visible, gets its preferred
 width and the viewports height.
 
 <li> If a vertical scrollbar is needed, i.e. if the viewports extent
 height is smaller than its view height or if the displayPolicy
 is ALWAYS, it's treated like the row header wrt it's dimensions and
 it's made visible.
 
 <li> If a horizontal scrollbar is needed it's treated like the
 column header (and see the vertical scrollbar item).
 
 <li> If the scrollpane has a non-null viewportBorder, then space
 is allocated for that.
 
 <li> The viewport gets the space available after accounting for
 the previous constraints.
 
 <li> The corner components, if provided, are aligned with the 
 ends of the scrollbars and headers. If there's a vertical
 scrollbar the right corners appear, if there's a horizontal
 scrollbar the lower corners appear, a row header gets left
 corners and a column header gets upper corners.
 </ul><DD><DL>
<DT><B>Specified by: </B><DD>layoutContainer in interface java.awt.LayoutManager<DT><B>Parameters:</B><DD><CODE>parent</CODE> - the Container to lay out</DL>
</DD>
</DL>
<HR>

<A NAME="getViewportBorderBounds(javax.swing.JScrollPane)"><!-- --></A><H3>
getViewportBorderBounds</H3>
<PRE>
public java.awt.Rectangle <B>getViewportBorderBounds</B>(<A HREF="../../javax/swing/JScrollPane.html">JScrollPane</A>&nbsp;scrollpane)</PRE>
<DL>
<DD><B>Deprecated.</B>&nbsp;<I>As of JDK version Swing1.1
    replaced by <code>JScrollPane.getViewportBorderBounds()</code>.</I><DD>Returns the bounds of the border around the specified scroll pane's 
 viewport.<DD><DL>
<DT><B>Returns:</B><DD>the size and position of the viewport border</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>

<!-- ========== START OF NAVBAR ========== -->
<A NAME="navbar_bottom"><!-- --></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" ID="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT ID="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="package-summary.html"><FONT ID="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" ID="NavBarCell1Rev"> &nbsp;<FONT ID="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="class-use/ScrollPaneLayout.html"><FONT ID="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="package-tree.html"><FONT ID="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT ID="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../index-files/index-1.html"><FONT ID="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../help-doc.html"><FONT ID="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
Swing 1.1</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" ID="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../javax/swing/RepaintManager.html"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../javax/swing/ScrollPaneLayout.UIResource.html"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" ID="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="ScrollPaneLayout.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
</TR>
<TR>
<TD VALIGN="top" ID="NavBarCell3"><FONT SIZE="-2">
  SUMMARY: &nbsp;<A HREF="#inner_class_summary">INNER</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" ID="NavBarCell3"><FONT SIZE="-2">
DETAIL: &nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<!-- =========== END OF NAVBAR =========== -->

<HR>
<font size="-1"><a href="http://java.sun.com/cgi-bin/bugreport.cgi">Submit a bug or feature</a><br>Java is a trademark or registered trademark of Sun Microsystems,  Inc. in the US and other countries.<br>Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,<br>Palo Alto, California, 94303, U.S.A.  All Rights Reserved.</font>
</BODY>
</HTML>
