У меня есть JSlider, который идет от min
до max
значений. Я хочу установить предел диапазона для движений ползунка.Установленные ограничения JSlider
I.e. Я хочу установить пределы ползунка от -90 до 90, но я хочу переместить ползунок только между -45 и 60. В этом случае слайдер не достигает пределов, но он блокируется перед его достижением.
Как я могу получить этот результат?
import java.awt.BorderLayout;
import javax.swing.BoundedRangeModel;
import javax.swing.JFrame;
import javax.swing.JSlider;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
public class TickSlidersSnapToTicks {
public static void main(String args[]) {
JFrame frame = new JFrame("Tick Slider");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JSlider slider = new JSlider(-90, 90, 0);
// Major Tick 25 - Minor 5
jSliderOne.setMinorTickSpacing(5);
jSliderOne.setMajorTickSpacing(25);
jSliderOne.setPaintTicks(true);
// I want to put here slider block limits
// ...
frame.add(jSliderOne, BorderLayout.NORTH);
frame.setSize(300, 200);
frame.setVisible(true);
}
}
Это не способ, которым JSlider работает. Положите -45 и 60 в качестве минимального и максимального пределов. –
Так что, я полагаю, мне нужно переопределить что-то, чтобы получить результат, который я хочу. – Jepessen