2013-04-15 3 views
0

Можно ли ограничить движение пальца JSlider? Пользователь не должен перемещать указатель слайдера мимо нижнего и верхнего предельного значения.JSlider limit thumb движение

Редактировать:

я установил минимальные и максимальные значения для ползунка (например, от 1..100). Но у меня есть другой элемент управления, который ограничивает диапазон значений для ползунка, скажем, от 30 до 60. Теперь пользователь не должен перемещать ползунок слайдера ниже 30 и выше 60, но минимальные и максимальные значения должны быть равны 1 и 100.

+1

Пожалуйста, отредактируйте свой вопрос, чтобы включить [sscce] (http://sscce.org/), который показывает настройки для параметра «BoundedRangeModel» слайдера. – trashgod

+1

Это именно то, как работает JSlider. Вы указываете мин/макс при создании ползунка. Прочтите API JSlider и следуйте ссылке на учебник Swing на тему «Как использовать слайдеры» для получения дополнительной информации. – camickr

+1

'Но у меня есть еще один элемент управления, который ограничивает диапазон значений для ползунка, скажем, от 30..60.', - затем сбросьте значение min/max в соответствии с другим элементом управления. Не имеет смысла иметь два разных значения. Пользователь будет думать, что слайдер сломан, потому что он не скользит к отображаемому мин/макс. – camickr

ответ

0

Поскольку у вас есть другой элемент управления, который устанавливает диапазоны для ползунка, вы можете хочу посмотреть в RangeSlider, что может поставить верхнюю и нижнюю границы на один слайдер (он имеет 2 большие пальцы)

Вот некоторые различные подходы из Интернета:

+0

Спасибо, я использую ползунок диапазона в первом примере, чтобы ограничить диапазон другого слайдера. Теперь я хочу ограничить большой палец второго ползунка диапазоном, заданным с помощью ползунка диапазона. – user836038