File tree Expand file tree Collapse file tree 2 files changed +17
-2
lines changed
sources/net.sf.j2s.java.core/src/swingjs/plaf Expand file tree Collapse file tree 2 files changed +17
-2
lines changed Original file line number Diff line number Diff line change 11package swingjs .plaf ;
22
3+ import java .awt .Color ;
34import java .awt .Dimension ;
45import java .beans .PropertyChangeEvent ;
56
67import javax .swing .JComponent ;
78import javax .swing .JScrollBar ;
89import javax .swing .event .ChangeEvent ;
10+
11+ import swingjs .JSToolkit ;
912import 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
Original file line number Diff line number Diff line change 66
77import javax .swing .SwingConstants ;
88
9+ import java .awt .Color ;
910import java .awt .Dimension ;
1011import java .beans .PropertyChangeEvent ;
1112import 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 /**
You can’t perform that action at this time.
0 commit comments