Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4132586

JScrollPane does not size correctly when it has a vertical scrollbar

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P4 P4
    • 1.2.0
    • 1.2.0
    • client-libs
    • swing1.1
    • generic
    • generic



      Name: rk38400 Date: 04/24/98


      here's my source :
      package JScrollPaneBug;

      import java.awt.*;
      import java.awt.event.*;
      import com.sun.java.swing.*;
      import com.sun.java.swing.event.*;
      import com.sun.java.swing.border.*;

      public class Frame1 extends JFrame {

        //Construire le frame
         public Frame1() {
      super ("test");
             addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent e) {System.exit(0);}
      });
             Container pane = getContentPane();
             pane.setLayout(new BorderLayout());
             pane.add(new scroll(),BorderLayout.CENTER);
        }
         static public void main(String[] args) {
             Frame1 frame = new Frame1();
             frame.pack();
             frame.setLocation(50,50);
      frame.setVisible(true);
        }
      }

      class scroll extends JScrollPane {

         public scroll() {
             int height = 1604;
             BevelBorder sideBorder = new BevelBorder(BevelBorder.RAISED,Color.blue,Color.pink);
             JPanel pc = new JPanel();
             pc.setBorder(sideBorder);
             pc.setPreferredSize(new Dimension(126,height));
      setRowHeaderView(pc);

             JPanel colPanel = new JPanel();
             colPanel.setBorder(sideBorder);
             colPanel.setPreferredSize(new Dimension(764,156));
             setColumnHeaderView(colPanel);

             JPanel centerPane = new JPanel();
             centerPane.setBorder(sideBorder);
             centerPane.setPreferredSize(new Dimension(764,height));
      setViewportView(centerPane);
         }
      }

      When you launch it, there's no horizontal scrollbar but you can't see the right border of
      the center view.
      If you set variable height to 100, all is correct.

      I think that sizes are misevaluated when there's a vertical scrollbar.
      (Review ID: 28988)
      ======================================================================

            sswingtrsunw Swingtraq Swingtraq (Inactive)
            rkarsunw Ralph Kar (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: