有沒有辦法在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