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

です。これはあなたに1つの小数スペースを提供します:

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) + ""); 
    } 
}); 

あなたは以上の10進のスペースが必要な場合は、Scaleは本当にあなたのために右のウィジェットではありません。

+0

これは私が必要としていたものです。ありがとう:) – NoaG

関連する問題