你可以得到JScrollBar,然后调用 getBlockIncrement(int direction)来设置跳跃大小!

解决方案 »

  1.   

    JScrollPane ScrollPane = new JScrollPane(Panel);
    JScrollBar v=ScrollPanelInfo.getVerticalScrollBar();
    v.setBlockIncrement(100);
    frame.add(ScrollPane,"Pane");我试着用这样的代码,但是没有效果.你能说详细一些吗?
      

  2.   

    To  jeffzhu(玉面飞狐) :
        JScrollPane ScrollPane = new JScrollPane(Panel);
        JScrollBar v=ScrollPanelInfo.getVerticalScrollBar();//应该是ScrollPane.getVerticalScrollBar()吧
      

  3.   

    “你可以得到JScrollBar,然后调用 getBlockIncrement(int direction)来设置跳跃大小!”楼上正解
      

  4.   

    “你可以得到JScrollBar,然后调用 getBlockIncrement(int direction)来设置跳跃大小!”
    恩,这个没错
      

  5.   

    不好意思有事情耽误了几天
    请各位运行下面的代码看看,因该这样吗?import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JScrollBar;
    import java.awt.Dimension;public class Frame extends JFrame {  public Frame() {    JPanel Panel = new JPanel();
        JScrollPane ScrollPane = new JScrollPane(Panel);
        Panel.setPreferredSize(new Dimension(3000, 3000));    JScrollBar Bar = ScrollPane.getVerticalScrollBar();
        Bar.getBlockIncrement(10000); //这句有效么?    this.getContentPane().add(ScrollPane);
      }  public static void main(String[] args) {
        Frame frame = new Frame();
        frame.setSize(500, 500);
        frame.show();
      }}
      

  6.   

    Bar.getBlockIncrement(10000); //这句有效么?
    是set不是get
      

  7.   

    实不相瞒,setBlockIncrement(10000)这句我已经试过了.可是一点效果都没有
      

  8.   

    这个跟滚轮滚动速度没有关系啊
    你要是想要滚轮滚动速度改变估计要自己实现一个
    MouseWheelListener
      

  9.   

    Bar.setUnitIncrement(60);
    试了一下,是这个!
      

  10.   

    果然是setUnitIncrement,太感谢了.
      

  11.   

    又看了一下,setBlockIncrement其实还是有效的,只不过它不针对滚轮:-( 只对点击滚动有效