2016-10-03 35 views
0

如何以浮点值显示swt中的规模?SWT规模小部件 - 浮点值

这就是我现在所拥有的

Group groupTime = new Group(shell, SWT.BORDER); 
    groupTime.setLayout(new GridLayout(1,true)); 
    groupTime.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false,false, 1, 1)); 
    new Label(groupTime, SWT.NONE).setText("Speed in seconds:"); 

    Scale scale = new Scale (groupTime, SWT.BORDER); 
    scale.setMaximum (10); 

    Label speedLabel = new Label(groupTime, SWT.NONE); 
    speedLabel.setText("time"); 
    scale.addListener(SWT.Selection, new Listener() 
    { 
     public void handleEvent(Event event) 
     { 
      speedLabel.setText(scale.getSelection()+""); 
     } 
    }); 

感谢

回答

1

它适用于整数内部,所以你必须让它漂浮处理自己。如果您需要更多空间小数,那么Scale真的是不适合你的小部件

Scale scale = new Scale(shell, SWT.BORDER); 
scale.setMaximum(10 * 10); 

Label speedLabel = new Label(shell, SWT.NONE); 
speedLabel.setText("time"); 
scale.addListener(SWT.Selection, new Listener() 
{ 
    public void handleEvent(Event event) 
    { 
     speedLabel.setText((scale.getSelection()/10f) + ""); 
    } 
}); 

:这会给你一个十进制空间。

+0

这正是我需要的!谢谢 :) – NoaG