基于更改javaFX

时间:2016-09-23 16:40:49

标签: javafx-8

我在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());

  }
});

2 个答案:

答案 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));