2016-09-23 5 views
2

私はjavaFXの専門家ではありません。私はtextFieldのスライダの最近の変更を見たいと思います。それは動作しません。私は必然的に助けが必要です。javaFXのスライダを変更したことに基づいてtextFieldを更新します。

slider1.valueProperty().addListener(new ChangeListener<Number>() { 
    @Override 
    public void changed(ObservableValue<? extends Number> arg0, Number oldValue, Number newValue) 
    {  
    textField.setText(newValue.doubleValue().toString()); 

    } 
}); 

答えて

0
textfield.setText(String.valueOf(newValue)); 
2

newValue.doubleValue()ないDouble(クラス)(プリミティブ型である)リターンdouble。したがってnewValue.doubleValue().toString()は存在しません。

textField.setText(newValue.toString()); 

変更

textField.setText(newValue.doubleValue().toString()); 

別の方法として、あなたの代わりにChangeListenerの結合を使用することができます。

textField.textProperty().bind(slider.valueProperty().asString("%.2f")); 
関連する問題