JSlider для парных

Я создаю графический интерфейс (используя swing) для платформы для покера и нуждаюсь в каком-то слайдере, чтобы игроки могли выбирать размер ставки. Однако Swing JSlider работает только с значениями int, тогда как мне нужно что-то, что может поддерживать удвоение для 1 десятичной точки. Существуют ли какие-либо библиотеки, которые я могу использовать, или трюки с помощью JSlider?

Ответы

Ответ 1

Вы можете умножить значение на 10

ИЗМЕНИТЬ

Вы можете изменить отображаемые метки следующим образом:

Hashtable labelTable = new Hashtable();
labelTable.put( new Integer( 0 ), new JLabel("0.0") );
labelTable.put( new Integer( 5 ), new JLabel("0.5") );
labelTable.put( new Integer( 10 ), new JLabel("1.0") );
framesPerSecond.setLabelTable( labelTable );

Ответ 2

Один трюк , который вы можете использовать с JSlider - использовать единицы в центах. Поэтому, если вы хотите, чтобы пользователь выбирал сумму от 1 до 10 долларов, вы фактически устанавливаете JSlider в диапазоне от 100 до 1000. Затем вы просто конвертируете значение в доллары и цента, когда пользователь выбирает значение.

Затем вы можете использовать словарь значений, чтобы указать, какая метка отображается при любом значении слайдера. Используйте метод setLabelTable() для этого.