1 /* ScrollPaneLayout.java --
2 Copyright (C) 2002 Free Software Foundation, Inc.
4 This file is part of GNU Classpath.
6 GNU Classpath is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
11 GNU Classpath is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with GNU Classpath; see the file COPYING. If not, write to the
18 Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
21 Linking this library statically or dynamically with other modules is
22 making a combined work based on this library. Thus, the terms and
23 conditions of the GNU General Public License cover the whole
26 As a special exception, the copyright holders of this library give you
27 permission to link this library with independent modules to produce an
28 executable, regardless of the license terms of these independent
29 modules, and to copy and distribute the resulting executable under
30 terms of your choice, provided that you also meet, for each linked
31 independent module, the terms and conditions of the license of that
32 module. An independent module is a module which is not derived from
33 or based on this library. If you modify this library, you may extend
34 this exception to your version of the library, but you are not
35 obligated to do so. If you do not wish to do so, delete this
36 exception statement from your version. */
41 import java
.awt
.Component
;
42 import java
.awt
.Container
;
43 import java
.awt
.Dimension
;
44 import java
.awt
.LayoutManager
;
45 import java
.awt
.Rectangle
;
46 import java
.io
.Serializable
;
50 * @author Andrew Selkirk
53 public class ScrollPaneLayout
54 implements LayoutManager
, ScrollPaneConstants
, Serializable
56 static final long serialVersionUID
= -4480022884523193743L;
58 //-------------------------------------------------------------
59 // Classes ----------------------------------------------------
60 //-------------------------------------------------------------
65 public static class UIResource
extends ScrollPaneLayout
66 implements javax
.swing
.plaf
.UIResource
{
68 //-------------------------------------------------------------
69 // Initialization ---------------------------------------------
70 //-------------------------------------------------------------
73 * Constructor UIResource
83 //-------------------------------------------------------------
84 // Variables --------------------------------------------------
85 //-------------------------------------------------------------
90 protected JViewport viewport
;
95 protected JScrollBar vsb
;
100 protected JScrollBar hsb
;
105 protected JViewport rowHead
;
110 protected JViewport colHead
;
115 protected Component lowerLeft
;
120 protected Component lowerRight
;
125 protected Component upperLeft
;
130 protected Component upperRight
;
135 protected int vsbPolicy
;
140 protected int hsbPolicy
;
143 //-------------------------------------------------------------
144 // Initialization ---------------------------------------------
145 //-------------------------------------------------------------
148 * Constructor ScrollPaneLayout
150 public ScrollPaneLayout() {
152 } // ScrollPaneLayout()
155 //-------------------------------------------------------------
156 // Methods ----------------------------------------------------
157 //-------------------------------------------------------------
161 * @param scrollPane TODO
163 public void syncWithScrollPane(JScrollPane scrollPane
) {
165 } // syncWithScrollPane()
168 * addSingletonComponent
169 * @param oldComponent TODO
170 * @param newComponent TODO
173 protected Component
addSingletonComponent(Component oldComponent
,
174 Component newComponent
) {
176 } // addSingletonComponent()
181 * @param component TODO
183 public void addLayoutComponent(String string
, Component component
) {
185 } // addLayoutComponent()
188 * removeLayoutComponent
189 * @param component TODO
191 public void removeLayoutComponent(Component component
) {
193 } // removeLayoutComponent()
196 * getVerticalScrollBarPolicy
199 public int getVerticalScrollBarPolicy() {
201 } // getVerticalScrollBarPolicy()
204 * setVerticalScrollBarPolicy
207 public void setVerticalScrollBarPolicy(int policy
) {
209 } // setVerticalScrollBarPolicy()
212 * getHorizontalScrollBarPolicy
215 public int getHorizontalScrollBarPolicy() {
217 } // getHorizontalScrollBarPolicy()
220 * setHorizontalScrollBarPolicy
223 public void setHorizontalScrollBarPolicy(int policy
) {
225 } // setHorizontalScrollBarPolicy()
231 public JViewport
getViewport() {
236 * getHorizontalScrollBar
237 * @returns JScrollBar
239 public JScrollBar
getHorizontalScrollBar() {
241 } // getHorizontalScrollBar()
244 * getVerticalScrollBar
245 * @returns JScrollBar
247 public JScrollBar
getVerticalScrollBar() {
249 } // getVerticalScrollBar()
255 public JViewport
getRowHeader() {
263 public JViewport
getColumnHeader() {
265 } // getColumnHeader()
272 public Component
getCorner(String key
) {
277 * preferredLayoutSize
281 public Dimension
preferredLayoutSize(Container parent
) {
283 } // preferredLayoutSize()
290 public Dimension
minimumLayoutSize(Container parent
) {
292 } // minimumLayoutSize()
298 public void layoutContainer(Container parent
) {
300 } // layoutContainer()
303 * getViewportBorderBounds
307 public Rectangle
getViewportBorderBounds(JScrollPane scrollPane
) {
309 } // getViewportBorderBounds()
312 } // ScrollPaneLayout