如何根据滚轮鼠标旋转量以编程方式移动JScrollBar
?
答案 0 :(得分:4)
您可以使用JScrollBar的setValue
方法设置滚动条的位置。
或者你可以使用JScrollBar背后的Model方法;例如:bar.getModel().setValue(position)
。
您可以使用JScrollBar的getMinimum
和getmaximum
方法(或从模型中)检查setValue
的有效值。
Javadoc应该提供更多帮助:JScrollBar
答案 1 :(得分:0)
发生的滚动类型, WHEEL_UNIT_SCROLL或 WHEEL_BLOCK_SCROLL,是平台 依赖。鼠标的数量 轮子滚动也是平台 依赖。两者的类型和数量 可以通过鼠标设置滚动 用于平台的platform.control面板的控制面板。
来自here
答案 2 :(得分:0)
试试这个:
private void scrollToBottom() {
int tamanio = scrollPane.getVerticalScrollBar().getMaximum();
scrollPane.getVerticalScrollBar().getModel().setValue(tamanio);
}
private void scrollToTop() {
scrollPane.getVerticalScrollBar().getModel().setValue(0);
}
private void scrollToNext() {
int posicion = scrollPane.getVerticalScrollBar().getModel().getValue();
int altura = scrollPane.getHeight();
scrollPane.getVerticalScrollBar().getModel().setValue(posicion+altura);
}
private void scrollToBack() {
int posicion = scrollPane.getVerticalScrollBar().getModel().getValue();
int altura = scrollPane.getHeight();
scrollPane.getVerticalScrollBar().getModel().setValue(posicion-altura);
}