Skip to content

Commit 739d7ba

Browse files
committed
fix for slider with major tick spacing 0
1 parent 04243b8 commit 739d7ba

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

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
@@ -86,10 +86,10 @@ public DOMNode updateDOMNode() {
8686
if (!isScrollBar) {
8787
minorSpacing = slider.getMinorTickSpacing();
8888
majorSpacing = slider.getMajorTickSpacing();
89-
paintTicks = slider.getPaintTicks();
90-
paintLabels = slider.getPaintLabels();
89+
paintTicks = (majorSpacing > 0 && slider.getPaintTicks());
90+
paintLabels = (majorSpacing > 0 && slider.getPaintLabels());
9191
paintTrack = slider.getPaintTrack();
92-
snapToTicks = slider.getSnapToTicks();
92+
snapToTicks = (majorSpacing > 0 && slider.getSnapToTicks());
9393
}
9494
orientation = (slider.getOrientation() == SwingConstants.VERTICAL ? "vertical" : "horizontal");
9595
model = slider.getModel();

sources/net.sf.j2s.java.core/src/test/Test_Applet_Scroll.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -215,8 +215,12 @@ public void actionPerformed(ActionEvent event) {
215215
p.setOpaque(false);
216216
mkBar(p, tf, Adjustable.VERTICAL, 20, 200);
217217
mkSlider(p, tf, Adjustable.VERTICAL, 20, 200);
218-
mkSlider(p, tf, Adjustable.VERTICAL, 20, 200).setInverted(true);
219-
p.add(label);
218+
JSlider slider = mkSlider(p, tf, Adjustable.VERTICAL, 70, 200);
219+
slider.setInverted(false);
220+
slider.setPaintTicks(true);
221+
slider.setPaintLabels(true);
222+
slider.setMajorTickSpacing(100);
223+
p.add(label);
220224
p.add(tf);
221225
p.add(button);
222226
p.add(button2);
@@ -226,11 +230,11 @@ public void actionPerformed(ActionEvent event) {
226230
formatChoice.insertItemAt("hex", 1);
227231
p.add(formatChoice);
228232
mkBar(p, tf, Adjustable.HORIZONTAL, 100, 20);
229-
JSlider slider = mkSlider(p, tf, Adjustable.HORIZONTAL, 100, 20);
233+
slider = mkSlider(p, tf, Adjustable.HORIZONTAL, 100, 20);
230234
slider.setPaintTicks(true);
231235
slider.setPaintLabels(true);
232-
slider.setPreferredSize(new Dimension(100, 100));
233236
slider.setMajorTickSpacing(200);
237+
slider.setPreferredSize(new Dimension(100, 100));
234238
slider.setBackground(Color.WHITE);
235239
slider.setForeground(Color.BLUE);
236240

0 commit comments

Comments
 (0)