2016-10-03 40 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