首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JScrollBar以编程方式

JScrollBar以编程方式
EN

Stack Overflow用户
提问于 2010-09-21 17:08:49
回答 3查看 1.4K关注 0票数 4

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-09-21 17:52:00

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

或者,您可以在JScrollBar后面使用模型的方法;例如:bar.getModel().setValue(position)

您可以使用JScrollBar的getMinimumgetmaximum方法(或从模型中)检查setValue的有效值。

Javadoc应该能提供更多帮助:JScrollBar

票数 4
EN

Stack Overflow用户

发布于 2010-09-21 17:17:51

发生的滚动类型( WHEEL_UNIT_SCROLL或WHEEL_BLOCK_SCROLL )取决于平台。鼠标滚轮滚动的数量也取决于平台。滚动的类型和数量都可以通过平台的platform.control面板的鼠标控制面板进行设置。

来自here

票数 0
EN

Stack Overflow用户

发布于 2017-02-10 12:27:33

试试这个:

代码语言:javascript
复制
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);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3758785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档