public static void main(String[] args) {
   JFrame frame=new JFrame();
   frame.setSize(100,100);
RowHeaderExample re = new RowHeaderExample();
//Container panel=getContentPane();
Container panel =frame.getContentPane();
panel.add(re);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show(); 
  }改成 public static void main(String[] args) {
   JFrame frame=new JFrame();
   frame.setSize(100,100);
RowHeaderExample re = new RowHeaderExample();
JScrollPane scroll = new JScrollPane(re);
//Container panel=getContentPane();
Container panel =frame.getContentPane();
panel.add(scroll);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
  }

解决方案 »

  1.   

    滚动条有了,但样式不一样了!我已经在类中添加了
    JScrollPane scroll = new JScrollPane( table );
    scroll.setRowHeaderView(rowHeader);
    //getContentPane().
    add(scroll, BorderLayout.CENTER);
      }
    语句了啊?
    不用再在后面添加了吧!
      

  2.   

    那就这样了   public static JList rowHeader;
     
    改成        //JScrollPane scroll = new JScrollPane( table );
      //scroll.setRowHeaderView(rowHeader);
      //getContentPane().
      add(table, BorderLayout.CENTER);在main中
      
             JScrollPane scroll = new JScrollPane(re);
    scroll.setRowHeaderView(re.rowHeader);
    //Container panel=getContentPane();
    Container panel =frame.getContentPane();
    panel.add(scroll);
      

  3.   

    样式还是不对啊!换句话说,
             JScrollPane scroll = new JScrollPane( table );
    scroll.setRowHeaderView(rowHeader);
    getContentPane().add(scroll, BorderLayout.CENTER);
    如果是在extends JFrame中是可以的,但在extends JPanel中就不对了!
    但如果用extends JFrame,经过实例化后,如何再加到一个MainFrame中(不是再打开一个新窗口)!