web-dev-qa-db-ja.com

int値を持つJavaFXバインディングラベル

JavaFXをバインドしたいLabel.textPropertyintの値。

私は例えば試しました.

Label.textProperty().bindBidirectional(new SimpleIntegerProperty(myInt), 
                                                      new NumberStringConverter());

または

Label().textProperty().bindBidirectional(new SimpleIntegerProperty(myInt), 
                                                              new DecimalFormat());

しかし、私は常にNullPointerExceptionを取得します。

どうすれば修正できますか?

10
Skartepka

Intがある場合は、そこからSimpleIntegerPropertyを作成し、その上でasString()を使用できます。

label.textProperty().bind(new SimpleIntegerProperty(integer).asString());

IntegerPropertyがある場合は、直接使用できます

label.textProperty().bind(integerProperty.asString());
16
ItachiUchiha