14

我正在为扑克框架制作 GUI(使用摇摆),并且需要某种滑块来允许玩家选择下注大小。然而 SwingJSlider仅适用于 int 值,而我需要一些可以支持双精度数的 1 个小数点。有没有我可以使用的库或技巧JSlider

4

2 回答 2

14

您可以将该值乘以 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 );
于 2010-01-31T17:24:49.710 回答
7

JSlider 可以使用的一个技巧是使用美分单位。因此,如果您希望用户选择 1 到 10 美元之间的金额,您实际上将 JSlider 设置为 100 到 1000 的范围。然后当用户选择一个值时,您只需将值转换为美元和美分。

然后,您可以使用值字典来指定在滑块上的任何值处显示的标签。使用该setLabelTable()方法。

于 2010-01-31T17:26:38.910 回答