Skip to content

Commit 70c04cd

Browse files
hansonrhansonr
authored andcommitted
scrollabar/slider work
1 parent 2735791 commit 70c04cd

File tree

3 files changed

+18
-15
lines changed

3 files changed

+18
-15
lines changed

sources/net.sf.j2s.java.core/src/swingjs/a2s/Scrollbar.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ public Scrollbar(int direction) {
2020
public Scrollbar(int orientation, int value, int extent, int min, int max) {
2121
super(orientation, Math.max(Math.min(value, max), min), extent, min, max);
2222
setOpaque(true);
23+
setBlockIncrement(10);
2324
// A2SEvent.addListener(this);
2425
}
2526

@@ -48,7 +49,7 @@ protected void fireAdjustmentValueChanged(int id, int type, int value, boolean a
4849
A2SEvent.addListener(this);
4950
if (!fromUI)
5051
return;
51-
System.out.println("a2sscrollbar adjusting " + adjusting);
52+
//System.out.println("a2sscrollbar adjusting " + adjusting);
5253
super.fireAdjustmentValueChanged(id, type, value, adjusting);
5354
}
5455

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

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,17 @@ public JSScrollBarUI() {
4545
@Override
4646
public DOMNode updateDOMNode() {
4747
super.updateDOMNode();
48-
if (isAWT && !jc.isBackgroundSet())
48+
if (isAWT && !jc.isBackgroundSet()) {
4949
jc.setBackground(Color.LIGHT_GRAY);
50+
}
5051
return domNode;
5152
}
5253

5354
@Override
54-
public void setBackground(Color background) {
55-
if (background != null)
55+
public void setBackgroundCUI(Color background) {
56+
if (background != null) {
5657
DOMNode.setStyles(sliderTrack, "background-color", JSToolkit.getCSSColor(background));
58+
}
5759
}
5860

5961
@Override
@@ -124,12 +126,12 @@ void setScrollBarExtentAndCSS() {
124126
String left, top, thickness;
125127
JScrollBar sb = (JScrollBar) jc;
126128
int extent = sb.getVisibleAmount();
127-
int max = sb.getMaximum();
128-
int min = sb.getMinimum();
129-
130-
float f = (extent > 0 && max > min && extent <= max - min
131-
? extent * 1f / (max - min) : 0.1f);
132-
setSliderAttr("handleSize", f);
129+
// int max = sb.getMaximum();
130+
// int min = sb.getMinimum();
131+
//
132+
// float f = (extent > 0 && min + extent <= max
133+
// ? extent * 1f / (max - min) : 0.1f);
134+
setSliderAttr("visibleAmount", extent);
133135
boolean isVertical = (orientation == "vertical");
134136
if (myScrollPaneUI == null) {
135137
// in
@@ -143,10 +145,10 @@ void setScrollBarExtentAndCSS() {
143145
thickness = "12px";
144146
}
145147
if (isVertical) {
146-
DOMNode.setStyles(sliderTrack, "left", left, "width", thickness, "background", "lightgrey");
148+
DOMNode.setStyles(sliderTrack, "left", left, "width", thickness, "background", toCSSString(getBackground()));
147149
DOMNode.setStyles(sliderHandle, "left", "-1px", "margin-bottom", "0px");
148150
} else {
149-
DOMNode.setStyles(sliderTrack, "top", top, "height", thickness, "background", "lightgrey");
151+
DOMNode.setStyles(sliderTrack, "top", top, "height", thickness, "background", toCSSString(getBackground()));
150152
DOMNode.setStyles(sliderHandle, "top", "-1px", "margin-left", "0px");
151153
}
152154
}

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,13 +117,13 @@ public DOMNode updateDOMNode() {
117117
}
118118
setup(isNew || isChanged);
119119
setSlider();
120-
setBackground(jc.getBackground());
120+
setBackgroundCUI(getBackground());
121121
return updateDOMNodeCUI();
122122
}
123123

124-
public void setBackground(Color background) {
124+
public void setBackgroundCUI(Color background) {
125125
if (jc.isOpaque())
126-
super.setBackground(background);
126+
super.setBackgroundCUI(background);
127127
}
128128

129129
private void disposeSlider() {

0 commit comments

Comments
 (0)