diff options
Diffstat (limited to 'libjava/javax/swing/ScrollPaneLayout.java')
-rw-r--r-- | libjava/javax/swing/ScrollPaneLayout.java | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/libjava/javax/swing/ScrollPaneLayout.java b/libjava/javax/swing/ScrollPaneLayout.java index c857358..16b6c0f 100644 --- a/libjava/javax/swing/ScrollPaneLayout.java +++ b/libjava/javax/swing/ScrollPaneLayout.java @@ -227,7 +227,17 @@ public class ScrollPaneLayout if (horizontalScrollBar != null) horizontalScrollBarSize.setSize(horizontalScrollBar.getPreferredSize()); - + + /* + System.err.println("widths: [vp=" + viewportSize.width + + ", h=" + columnHeaderSize.width + + ", sc=" + horizontalScrollBarSize.width + "]"); + + System.err.println("heights: [vp=" + viewportSize.height + + ", h=" + rowHeaderSize.height + + ", sc=" + verticalScrollBarSize.height + "]"); + */ + return new Dimension(insetsSize.width + viewportSize.width + viewportInsetsSize.width @@ -336,9 +346,9 @@ public class ScrollPaneLayout synchronized (sc.getTreeLock ()) { Rectangle scrollPaneBounds = sc.getBounds(); - Dimension viewportSize = new Dimension(0,0); - Dimension viewSize = new Dimension(0,0); JViewport viewport = sc.getViewport(); + Dimension viewportSize = viewport.getSize(); + Dimension viewSize = viewport.getView().getSize(); int x1 = 0, x2 = 0, x3 = 0, x4 = 0; int y1 = 0, y2 = 0, y3 = 0, y4 = 0; @@ -395,7 +405,7 @@ public class ScrollPaneLayout rowHeader.setBounds(new Rectangle(x1, y2, x2-x1, y3-y2)); if (showVsb) - verticalScrollBar.setBounds(new Rectangle(x3, y2, x4-x3, y3-y2)); + verticalScrollBar.setBounds(new Rectangle(x3, y2, x4-x3, y3-y2)); if (showHsb) horizontalScrollBar.setBounds(new Rectangle(x2, y3, x3-x2, y4-y3)); |