我在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 :(得分: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"));
答案 1 :(得分:0)
textfield.setText(String.valueOf(newValue));