有没有办法在JScrollPane
内调整滚动条的厚度?默认是笨重的。设置滚动条的厚度
设置滚动条的厚度
回答
一个快速但也很脏的解决方案是将宽度/高度明确地设置为例如通过
jScrollPane.getVerticalScrollBar().setPreferredSize(new Dimension(10, 0));
jScrollPane.getHorizontalScrollBar().setPreferredSize(new Dimension(0, 10));
其他方式10个像素将提供合适的ScrollBarUI
。
靶心!谢谢! – Sinaesthetic 2011-03-20 21:37:54
谢谢!我该如何设置滚动条向上/向下按钮的大小? – rustyx 2012-02-06 10:33:33
这是方向按钮怪异的东西。看到我的答案下面的备用解决方案。 – xtempore 2015-11-21 11:53:31
int verticalScrollBarWidthCoefficient = 3;
scrollPane.getVerticalScrollBar().setPreferredSize(new Dimension(
(int) scrollPane.getVerticalScrollBar().getPreferredSize()
.getWidth() * verticalScrollBarWidthCoefficient,
(int) scrollPane.getVerticalScrollBar().getPreferredSize().getHeight()
));
以下内容适用于默认的LNF(金属)。
如果你只是想设置一个特定的大小,那么你就可以创建JScrollPane的(替代40与你喜欢的任何大小)之前,如果你想缩放把这个代码...
UIManager.put("ScrollBar.width", 40);
根据(创建JScrollPane的前),那么像这样的默认大小滚动条...
UIManager.put("ScrollBar.width", (int) ((int) UIManager.get("ScrollBar.width") * 2.5));
如果你想改变它创建JScrollPane的事情后,都比较复杂一点,但不是太糟糕...
int scrollbarSize = <some dynamic value>;
UIManager.put("ScrollBar.width", scrollbarSize);
scrollPane.setVerticalScrollBar(scrollPane.createVerticalScrollBar());
scrollPane.setHorizontalScrollBar(scrollPane.createHorizontalScrollBar());
我希望能帮到别人。
这只适用于没有Nimbus LaF的情况。如果你有它,那么第一种方式没有效果,第二种方式错误,因为'UIManager.get(“ScrollBar.width”)== null' – 2018-03-09 08:39:19
最简单的方法是直接编辑0文件。改变宽度.jspVerticalBar
。 :)
- 1. Direct3D线条厚度
- 2. 设置滚动条CSS
- 3. 设置滚动条的位置
- 4. 设置一个滚动条的位置
- 5. 设置ListBox的滚动条位置
- 6. WPF ListView没有滚动条如果高度设置为自动
- 7. 微小的滚动条设置高度视口,当它消失
- 8. 没有设置div的宽度,显示div overflow-x滚动条?
- 9. 控制滚动条的设置/缩放宽度
- 10. 使用水平滚动条设置表格的列宽度
- 11. WPF - 设置网页浏览器滚动条的宽度
- 12. 设置滚动条的大小
- 13. 如何通过CSS自定义javafx滚动条的拇指厚度?
- 14. 如何使用滚动条重置滚动条内的滚动条位置?
- 15. bootstrap进度条厚度超过40px
- 16. 设置OwlCarousel2的滚动速度
- 17. 隐藏带Overflow-y的窗口滚动条设置为滚动
- 18. 如何设置水平滚动列表的滚动条样式?
- 19. 设置QScrollbar宽度以防止需要水平滚动条
- 20. 在设置宽度时显示水平滚动条:100%
- 21. 即使未设置高度,也会出现垂直滚动条
- 22. 为Bootstrap4页面设置最小宽度并显示滚动条
- 23. 变化的线条厚度图
- 24. 滚动条设计
- 25. 在JScrollPane上设置滚动条
- 26. 设置滚动条缩略大小
- 27. 在Firefox中设置滚动条属性
- 28. 未设置-webkit-滚动条时:悬停
- 29. 如何为滚动条设置nTackPos值
- 30. 设置Primeroll滚动面板的滚动速度
我已经添加了一个更完整的解决方案,适用于默认的外观和感觉(金属)。我知道这是一个古老的问题,但当我试图解决这个问题时,我碰到了它,所以认为我会回来分享。 – xtempore 2015-11-21 11:52:30