package qls.gui.widget.input.slider; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import ql.value.IntegerValue; import qls.ast.statement.widget.styling.StyleProperties; import qls.gui.widget.input.Slider; public class IntegerSlider extends Slider<IntegerValue> implements ChangeListener { public IntegerSlider(IntegerValue minValue, IntegerValue maxValue) { super(minValue, maxValue); } @Override public void setValue(IntegerValue value) { slider.setValue(value.getPrimitive()); label.setText(value.toString()); } @Override public IntegerValue getValue() { return new IntegerValue(slider.getValue()); } @Override public void updateComponent() { label.setText(getValue().toString()); super.updateComponent(); } @Override public void stateChanged(ChangeEvent e) { handleChange(getValue(), this); } @Override public void setStyle(StyleProperties properties) { stylizer.setStyle(slider, properties); } }