2016-09-23 24 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.doubleValue().toString()); 

textField.setText(newValue.toString()); 

作爲替代方案,您可以使用綁定的,而不是ChangeListener

textField.textProperty().bind(slider.valueProperty().asString("%.2f"));