Bind Value in a Label

2019-02-19 12:53发布

问题:

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.

回答1:

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"));


标签: java javafx bind