JScrollBar以编程方式

时间:2010-09-21 09:08:49

标签: java events

如何根据滚轮鼠标旋转量以编程方式移动JScrollBar

3 个答案:

答案 0 :(得分:4)

您可以使用JScrollBar的setValue方法设置滚动条的位置。

或者你可以使用JScrollBar背后的Model方法;例如:bar.getModel().setValue(position)

您可以使用JScrollBar的getMinimumgetmaximum方法(或从模型中)检查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);
}