JSlider для парных - PullRequest
       7

JSlider для парных

13 голосов
/ 31 января 2010

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

Ответы [ 2 ]

13 голосов
/ 31 января 2010

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

EDIT

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

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 );
7 голосов
/ 31 января 2010

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

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

...