JScrollPane jp1=new JScrollPane(new PainImage(new ImageIcon(filePath).getImage()));
  
/*  mainframecon.jsp=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,jp1,new PainImage(new ImageIcon(filePath).getImage()));
  
  mainframecon.jsp.setDividerSize(50);
  
  mainframecon.jsp.setDividerLocation(Toolkit.getDefaultToolkit().getScreenSize().width/2);

  mainframecon.jsp.setOneTouchExpandable(true);
  mainframecon.add(mainframecon.jsp);*/
  mainframecon.add(jp1);
  mainframecon.setVisible(true);//重新刷新一遍
注释部分是加分隔栏的, mainframecon是主窗口,
new PainImage(new ImageIcon(filePath).getImage())是生成一个带背景的JPanel的
可是结果还是没办办法成功显示滚动条

解决方案 »

  1.   

    PainImage的尺寸小于jp1,不显示滚动条
      

  2.   

    JScrollPane jp1=new JScrollPane(new PainImage(new ImageIcon(filePath).getImage()));
    你的PainImage没有设置大小,它会自动适应JScrollPane的大小,
    就是说它永远不会比JScrollPane要大,所以你的滚动条出不来这样子改看看行不行
    PainImage pnlImg = new PainImage(new ImageIcon(filePath).getImage());
    pnlImg.setPreferredSize(new Dimension(2000,2000));
    JScrollPane jp1=new JScrollPane(pnlImg);
      

  3.   

    setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
    两个方法是将滚动条显示