我正在开发一个包含滚动条的程序。 在程序中,我得到了一个 500px 的可滚动字段,我希望滚动条每 50px 滚动一次。 所以我得到 10 页。 我不想显示一个页面的 50% 我只想一次显示一页。 那么如何更改滚动尺寸呢?
或者是否有更好的方法来实现这一点?
您好, 提前致谢 布拉姆
最佳答案
您可以使可滚动字段实现 Scrollable
接口(interface),该接口(interface)声明了滚动字段将用于决定滚动距离的两个方法,getScrollableUnitIncrement
(滚轮,单击滚动箭头)和 getScrollableBlockIncrement
(单击滚动条的轨道)。
如果你真的只希望它是 50,你可以使用
jScrollPane.getVerticalScrollBar().setUnitIncrement(50);
jScrollPane.getVerticalScrollBar().setBlockIncrement(50);
但是,如果用户然后拖动滚动条直到显示半页(我不认为这种行为可以轻易改变),滚动仍然会跳转 50 像素并显示下一页的一半......如果你实现 Scrollable
,您可以根据当前可见的内容滚动的数量。
关于java - JScrollbar 每 50 像素滚动一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11936258/