Aly*_*Aly 13 java user-interface swing jslider
我正在为扑克框架制作一个GUI(使用swing)并需要某种滑块以允许玩家选择下注大小.但是,Swing JSlider只适用于int值,而我需要能够支持1个小数点的双精度值.有没有我可以使用的图书馆,或者诀窍JSlider?
Mau*_*rry 13
您可以将该值乘以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 );
Run Code Online (Sandbox Code Playgroud)
您可以使用JSlider的一个技巧是以美分为单位.因此,如果您希望用户选择1到10美元之间的金额,您实际上将JSlider设置为100到1000的范围.然后,当用户选择值时,您只需将值转换为美元和美分.
然后,您可以使用值字典来指定滑块上任何值处显示的标签.使用此setLabelTable()方法.