在Java中,我一直在研究如何更改滚动条末端按钮的背景颜色。我还没有找到一个解释如何的网站,我也查看了UIManager Defaults以寻找一些东西,但我找不到任何东西。因此,如果有人可以告诉我如何更改滚动条上按钮的背景颜色,那将非常感激。感谢。
答案 0 :(得分:2)
创建新的BasicScrollBarUI
并覆盖createDecreaseButton
和createIncreaseButton
方法:
final Color newColor = ...
ScrollBarUI yourUI = new BasicScrollBarUI() {
@Override
protected JButton createDecreaseButton(int orientation) {
JButton button = super.createDecreaseButton(orientation);
button.setBackground(newColor);
return button;
}
@Override
protected JButton createIncreaseButton(int orientation) {
JButton button = super.createIncreaseButton(orientation);
button.setBackground(newColor);
return button;
}
};
JScrollPane scroll = ...
scroll.getVerticalScrollBar().setUI(yourUI);
scroll.getHorizontalScrollBar().setUI(yourUI);