Вы можете установить минимальное и максимальное значения ползунка с помощью конструктора:
JSlider mySlider = new Slider(10, 30); // min value of slider, maxValue of slider
Насколько я знаю, диапазон ползунка одинаков и не может быть изменен. (Хотя я не уверен в этом.) То, что вы можете сделать, это использовать единообразное значение и сопоставить его с желаемыми интервалами. Например, допустим, вы хотите, чтобы ползунок перемещался от 10 до 10000, но в логарифмическом масштабе.
Установите минимальное значение 1 (логарифмическая основа 10 из 10 = 1), максимальное значение 4 (логарифмическая основа 10 из 10 000) = 4. Получите текущее значение ползунка, используя метод getValue()
, и поднимите 10 к этой силе с Math.pow()
.
Или вы можете сохранить значения, соответствующие положениям ползунка, со значениями, которые вы хотите в массиве, если они не могут быть вычислены.
Вы можете использовать setLabelTable(Dictionary labels)
для установки пользовательских меток. Эта страница содержит информацию о том, как создавать собственные метки. Как указывалось здесь вы бы на самом деле использовали HashTable
класс, который реализует интерфейс Dictionary
.
Ура!