package org.ovirt.engine.ui.webadmin.widget; /** * Convenience {@link SliderBar} with Integer values and 10 steps */ public class IntegerSlider extends SliderBar { public static class IntegerFormatter implements LabelFormatter { @Override public String formatLabel(SliderBar slider, double value) { return String.valueOf((int) value); } } /** * Convenience constructor creates a {@link SliderBar} with the integers * 1-10 */ public IntegerSlider() { this(1, 10); } public IntegerSlider(int minValue, int maxValue) { this(minValue, maxValue, new IntegerFormatter()); } public IntegerSlider(int minValue, int maxValue, LabelFormatter formatter) { super(minValue, maxValue, formatter); this.setNumLabels(9); this.setNumTicks(9); this.setStepSize((maxValue - minValue + 1) / 10); this.setPixelSize(184, 40); } }