在JFileChooser中移动滚动条的方法

时间:2013-10-06 13:35:03

标签: java swing jfilechooser

我有一个JFileChooser,我想用手势来控制它。到目前为止我所做的是测量滑动手势的速度并从鼠标滚轮发送信号。这是我的代码:

private void mouseWheelMove(SwipeGesture swipe){
    if (swipe.direction().getX() < 0){

        if (swipe.speed()< 1000f){
            robot.mouseWheel(1);
        }
        if (swipe.speed()>=1000f && swipe.speed() < 3000f){
            robot.mouseWheel(2);
        }
        if (swipe.speed()>=3000f && swipe.speed() < 4500f){
            robot.mouseWheel(3);
        }
        if (swipe.speed()>=4500f){
            robot.mouseWheel(4);
        }
    }
    if(swipe.direction().getX() > 0){

        if (swipe.speed()< 1000f){
            robot.mouseWheel(-1);
        }
        if (swipe.speed()>=1000f && swipe.speed() < 3000f){
            robot.mouseWheel(-2);
        }
        if (swipe.speed()>=3000f && swipe.speed() < 4500f){
            robot.mouseWheel(-3);
        }
        if (swipe.speed()>=4500f){
            robot.mouseWheel(-4);
        }
    }
}

还有其他办法吗?因为运动非常粗糙。当我滑动非常慢等时,我希望它滚动得非常慢。但它只是跳到滚动条的末尾。 有人可以给我一个暗示吗?

0 个答案:

没有答案