Skip to content

Commit 9f4a22f

Browse files
hansonrhansonr
authored andcommitted
Scrollbar background color is for the track itself
1 parent 922f504 commit 9f4a22f

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

sources/net.sf.j2s.java.core/src/swingjs/plaf/JSScrollBarUI.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
package swingjs.plaf;
22

3+
import java.awt.Color;
34
import java.awt.Dimension;
45
import java.beans.PropertyChangeEvent;
56

67
import javax.swing.JComponent;
78
import javax.swing.JScrollBar;
89
import javax.swing.event.ChangeEvent;
10+
11+
import swingjs.JSToolkit;
912
import swingjs.api.js.DOMNode;
1013

1114
/**
@@ -34,6 +37,13 @@ void setScrollPaneUI(JSScrollPaneUI ui) {
3437
public JSScrollBarUI() {
3538
super();
3639
isScrollBar = true;
40+
allowPaintedBackground = false;
41+
}
42+
43+
@Override
44+
public void setBackground(Color background) {
45+
if (background != null)
46+
DOMNode.setStyles(sliderTrack, "background-color", JSToolkit.getCSSColor(background));
3747
}
3848

3949
@Override

sources/net.sf.j2s.java.core/src/swingjs/plaf/JSSliderUI.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import javax.swing.SwingConstants;
88

9+
import java.awt.Color;
910
import java.awt.Dimension;
1011
import java.beans.PropertyChangeEvent;
1112
import java.beans.PropertyChangeListener;
@@ -113,11 +114,15 @@ public DOMNode updateDOMNode() {
113114
}
114115
setup(isNew || isChanged);
115116
setSlider();
116-
if (jc.isOpaque())
117-
setBackground(jc.getBackground());
117+
setBackground(jc.getBackground());
118118
return updateDOMNodeCUI();
119119
}
120120

121+
public void setBackground(Color background) {
122+
if (jc.isOpaque())
123+
super.setBackground(background);
124+
}
125+
121126
private void disposeSlider() {
122127
Object slider = $(jqSlider);
123128
/**

0 commit comments

Comments
 (0)