2013-10-02 133 views
2

我想知道如果我想更改滚动条颜色,应该查看哪些内容。
我想滚动条的背景和颜色是除默认窗口颜色以外的东西。更改JScrollPane滚动条颜色

我到处搜索了哪里可以找到答案,但不幸的是我找不到任何东西。任何帮助将不胜感激我真的很努力与此。

回答

3

退房UIManager Defaults。您可能可以更改一些默认设置。这会影响应用程序中的所有滚动条。另外,UIManager值是LAF相关的。

+0

我忘记了你的这个方便的应用程序,我过去一直使用它,根据使用的LAF,虽然某些属性可以被忽略/阻碍,对吗? – Josh

+0

是的,这不能保证它能正常工作。唯一真正的解决方案是为你想要支持的每个LAF创建一个自定义UI。 – camickr

1

我认为你要找的基本答案在ScrollBarUI班,但要警告;这种方式就是疯狂。摆弄UIResources并不是很有趣 - 你可能只想Google周围一个全新的LnF库,看起来更符合你的喜好。

+0

不幸的是,我不能改变任何东西LNF只:(颜色滚动条必须改变你的答案是什么我但是我会试着看看我能否做到并很快接受它 – Quillion

2

你将不得不考虑ScrollBarUI类,特地内部功能如下:

protected void paintTrack(Graphics g, JComponent c, Rectangle trackBounds) { 
      /// code 
    } 
    protected void paintThumb(final Graphics g, JComponent c, Rectangle thumbBounds) { 
     //code 
    }