Вопрос

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

Это было полезно?

Решение

Вы можете умножить значение на 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 );

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top