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