有没有办法在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. 在QLCDNumber上设置厚度
- 2. 如何获得AutoScroll滚动条的厚度?
- 3. Direct3D线条厚度
- 4. seaborn设置误差棒的厚度
- 5. 设置不同元素高度的滚动条高度
- 6. 设置滚动条CSS
- 7. 设置DataGridView的滚动条位置
- 8. 设置ListBox的滚动条位置
- 9. 设置一个滚动条的位置
- 10. 如何在D3.js中设置动画的中风厚度?
- 11. WPF ListView没有滚动条如果高度设置为自动
- 12. 如何在UWP中的ScrollViewer中设置滚动条的宽度?
- 13. 如何在WinRT的ListView中设置滚动条的宽度?
- 14. 设置-webkit-滚动条拇指的知名度jQuery的
- 15. jQuery UI:设置滑动条滚动条的位置
- 16. 设置div滚动条位置
- 17. 微小的滚动条设置高度视口,当它消失
- 18. 以编程方式设置滚动条的宽度
- 19. 没有设置div的宽度,显示div overflow-x滚动条?
- 20. 使用水平滚动条设置表格的列宽度
- 21. WPF - 设置网页浏览器滚动条的宽度
- 22. 控制滚动条的设置/缩放宽度
- 23. 将我的页脚宽度设置为100%显示滚动条
- 24. 设置滚动条的大小
- 25. 设置ListView的滚动条,7
- 26. 设置画布滚动条的问题
- 27. Line2D厚度(太厚)
- 28. 如何通过CSS自定义javafx滚动条的拇指厚度?
- 29. bootstrap进度条厚度超过40px
- 30. 如何使用滚动条重置滚动条内的滚动条位置?
我已经添加了一个更完整的解决方案,适用于默认的外观和感觉(金属)。我知道这是一个古老的问题,但当我试图解决这个问题时,我碰到了它,所以认为我会回来分享。 – xtempore 2015-11-21 11:52:30