Label
textProperty のバインドに問題があります。ダブル変数を使用してテキストをフォーマットしたいと考えています。
次のようにすると機能します (ラベル テキスト プロパティが更新されます) が、そのようにすると、希望どおりにテキストを書式設定できません。
label.textProperty().bind(model.doubleProperty().asString());
そのようには機能しません(ラベルテキストプロパティは更新されません):
StringBinding labelBinding = new StringBinding() {
{
bind(model.doubleProperty().asString());
}
@Override
protected String computeValue() {
if(model.getDouble() <= 0) {
return "---";
} else {
return df1.format(model.getDouble());
}
}
};
label.textProperty().bind(labelBinding);
助けてくれてありがとう。