0
こんにちは私は他のオブジェクトに応じて値をバインドしたいと思います。このオブジェクトがnullの場合、デフォルトで値が設定されます。しかし、私はまだNullPointerExceptionを受け取りました。私はそれが「.then(...)によってキャッチされることを期待するが、それは私がリスナーのコンテンツへの結合を追加したときにすべてが正常に動作しますバインディングのNullPointerException
relationType.bind(Bindings.when(Bindings.createBooleanBinding(() -> (relation == null || relation.get()== null), relation))
.then(RelationType.NEUTRAL)
.otherwise(relation
.get()
.typeProperty()));
場合ではありません:。
relation.addListener((observable, oldValue, newValue) -> {
if(newValue != null) {
relationType.bind(Bindings
.when(relation.isNull())
.then(RelationType.NEUTRAL)
.otherwise(newValue.typeProperty()));
} else {
relationType.unbind();
relationType.setValue(RelationType.NEUTRAL);
}
});
しかし、私
ありがとうございました:)あなたも私の他の質問をご覧いただけますか? – VANILKA