Bind Value in a Label

2019-02-19 12:44发布

is it possible to bind a Double-Value from a JavaFX Slider to a Label? I would like to get something like this:

m_maxSlider = new Label("Right Slider Val: " + m_slider.getValue1());
m_maxSlider.textProperty().bind(Double.toString(m_slider.getValue1()));

Thank you for your help.

标签: java javafx bind
1条回答
Bombasti
2楼-- · 2019-02-19 13:18

Assuming you have a property accessor method value1Property() returning a DoubleProperty, you can do

m_maxSlider.textProperty().bind(m_slider.value1Property().asString());

If you want to format the string using a Formatting String, do something like

m_maxSlider.textProperty().bind(m_slider.value1Property().asString("Value: %.2f"));
查看更多
登录 后发表回答