カスタムスクロールバーの作成が完了しました。問題は次のとおりです。
addMouseMotionListener(new MouseMotionAdapter() {
@Override
public void mouseDragged(MouseEvent e) {
//How to know mouse direction - up or down?
}
});
多分いくつかの簡単な方法がありますか、それとも手動で行う必要がありますか?
カスタムスクロールバーの作成が完了しました。問題は次のとおりです。
addMouseMotionListener(new MouseMotionAdapter() {
@Override
public void mouseDragged(MouseEvent e) {
//How to know mouse direction - up or down?
}
});
多分いくつかの簡単な方法がありますか、それとも手動で行う必要がありますか?
手動で行う必要がありますが、最初の Y 座標を記録するにはMouseAdapter
ではなくが必要になります。MouseMotionAdapter
addMouseMotionListener(new MouseAdapter() {
int previousY;
@Override
public void mousePressed(MouseEvent e) {
previousY = e.getY();
}
@Override
public void mouseDragged(MouseEvent e) {
int y = e.getY();
if (y < previousY) {
System.out.println("UP");
} else if (y > previousY) {
System.out.println("DOWN");
}
previousY = y;
}
});