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