Я смотрел на JSlider и заметил что-то под названием

JSlider.setMajorTickSpacing(int n);

Я прочитал описание того, что он делает, но не понимаю, что это за основная галочка и как она используется в программе. не могли бы вы объяснить мне эту концепцию?

3
Game Master Jack 16 Апр 2014 в 22:09

4 ответа

Лучший ответ

Из JavaDocs :

Число, которое передается, представляет собой расстояние, измеренное в значениях, между каждым основным делением.

Основная отметка деления будет большей из отметок отметки. Очевидно, что второстепенные были меньшими.

Галочки на ползунке соответствуют значениям. Вот пример ползунка, который содержит 20 значений:

enter image description here

Основные отметки соответствуют значениям 0, 5, 10, 15 и 20.

4
Chris Dargis 16 Апр 2014 в 18:16

Вот jslider:

enter image description here

Маленькие вертикальные линии - это второстепенные отметки. Немного больше - это основные отметки. setMajorTickSpacing () устанавливает расстояние между ними.

В основных метках также отображаются метки (текст) по умолчанию, если они включены.

2
nos 16 Апр 2014 в 18:14

Основные отметки - это большие отметки, второстепенные отметки - это маленькие:

enter image description here

Для их рисования необходимо включить paintTicks.

Интервал указывается в единицах стоимости. Вышеуказанное имеет диапазон 0-100 с основным интервалом между отметками = 10 и второстепенным интервалом между отметками = 2:

JSlider slider = new JSlider();
slider.setMinimum(0);
slider.setMaximum(100);
slider.setMajorTickSpacing(10);
slider.setMinorTickSpacing(2);
slider.setPaintTicks(true);

Интервал может быть установлен на 0 для любого типа галочки, чтобы отключить эти отметки.

8
Jason C 16 Апр 2014 в 18:24

Число, которое вы передаете в setMajorTickSpacing, сообщает JSlider, сколько единиц разделять между каждым большим тиком. Когда вы смотрите на линейку и видите большую отметку на каждом дюйме (или сантиметре, что у вас есть), это считается «основной отметкой» для JSliders.

0
Bucket 16 Апр 2014 в 18:16