aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/awt/ScrollPane.java
diff options
context:
space:
mode:
authorMichael Koch <konqueror@gmx.de>2003-03-18 18:16:54 +0000
committerMichael Koch <mkoch@gcc.gnu.org>2003-03-18 18:16:54 +0000
commit897db4af51cf3c7abccb0dfa75d957304671c7cf (patch)
treecfffc936c1690e91c2b2381097e711fbdfd7bb58 /libjava/java/awt/ScrollPane.java
parent8dfa3bb06ec4c13b185595beefbacf4455979d1f (diff)
downloadgcc-897db4af51cf3c7abccb0dfa75d957304671c7cf.zip
gcc-897db4af51cf3c7abccb0dfa75d957304671c7cf.tar.gz
gcc-897db4af51cf3c7abccb0dfa75d957304671c7cf.tar.bz2
2003-03-18 Michael Koch <konqueror@gmx.de>
* java/awt/ScrollPane.java (ScrollPane): Rewrote for new ScrollPaneAdjustable. (getViewportSize): Likewise. (addNotify): Likewise. (removeNotify): Likewise. * java/awt/ScrollPaneAdjustable.java (ScrollPaneAdjustable): No longer extends Scrollbar. * java/beans/beancontext/BeanContextServices.java: Reformated. (getService): Added throws TooManyListenersException; * java/beans/beancontext/BeanContextServicesSupport.java: Reformated. From-SVN: r64538
Diffstat (limited to 'libjava/java/awt/ScrollPane.java')
-rw-r--r--libjava/java/awt/ScrollPane.java41
1 files changed, 13 insertions, 28 deletions
diff --git a/libjava/java/awt/ScrollPane.java b/libjava/java/awt/ScrollPane.java
index 4ca8e70..930ace7 100644
--- a/libjava/java/awt/ScrollPane.java
+++ b/libjava/java/awt/ScrollPane.java
@@ -153,8 +153,8 @@ ScrollPane(int scrollbarDisplayPolicy)
if (scrollbarDisplayPolicy != SCROLLBARS_NEVER)
{
- hAdjustable = new ScrollPaneAdjustable(Scrollbar.HORIZONTAL);
- vAdjustable = new ScrollPaneAdjustable(Scrollbar.VERTICAL);
+ hAdjustable = new ScrollPaneAdjustable (this, Scrollbar.HORIZONTAL);
+ vAdjustable = new ScrollPaneAdjustable (this, Scrollbar.VERTICAL);
}
wheelScrollingEnabled = true;
@@ -215,23 +215,17 @@ getVAdjustable()
*
* @return The viewport size.
*/
-public Dimension
-getViewportSize()
+public Dimension getViewportSize ()
{
- Dimension viewsize = getSize();
- Insets insets = getInsets();
- viewsize.width = viewsize.width - (insets.left + insets.right);
- viewsize.height = viewsize.height - (insets.top + insets.bottom);
-
- ScrollPaneAdjustable v = (ScrollPaneAdjustable)getVAdjustable();
- ScrollPaneAdjustable h = (ScrollPaneAdjustable)getHAdjustable();
-
- if ((v != null) && v.isVisible())
- viewsize.width = viewsize.width - v.getSize().width;
- if ((h != null) && h.isVisible())
- viewsize.height = viewsize.height - v.getSize().height;
-
- return(viewsize);
+ Dimension viewsize = getSize ();
+ Insets insets = getInsets ();
+ viewsize.width = (viewsize.width
+ - (insets.left + insets.right)
+ - getVScrollbarWidth ());
+ viewsize.height = (viewsize.height
+ - (insets.top + insets.bottom)
+ - getHScrollbarHeight ());
+ return viewsize;
}
/*************************************************************************/
@@ -347,11 +341,7 @@ addNotify()
return;
setPeer((ComponentPeer)getToolkit().createScrollPane(this));
-
- if (hAdjustable != null)
- hAdjustable.addNotify();
- if (vAdjustable != null)
- vAdjustable.removeNotify();
+ super.addNotify();
}
/*************************************************************************/
@@ -362,11 +352,6 @@ addNotify()
public void
removeNotify()
{
- if (hAdjustable != null)
- hAdjustable.removeNotify();
- if (vAdjustable != null)
- vAdjustable.removeNotify();
-
super.removeNotify();
}