Вы можете легко попробовать с десятичным форматером:
DecimalFormat myFormat = new DecimalFormat("###,##0.00");
myFormat.format(yourValue);
Если вы хотите, чтобы десятичные цифры использовались только при наличии подарка, используйте шаблон "###,###.##"
.
РЕДАКТИРОВАТЬ
Если вы хотите обновить, когда пользователь печатает, вы должны использовать onAction
методы JavaFX.
Например, вы можете сделать:
Если это ваше TextField (вы можете иметь его даже в контроллере)
<TextField fx:id="money" onKeyTyped="#updateText">
</TextField>
Контроллер
public class Controller {
@FXML
private TextField money;
DecimalFormat myFormat = new DecimalFormat("###,##0.00");
@FXML
public void updateText(){
this.money.setText(myFormat.format(Double.valueOf(money.getText())).toString());
}
}
Надеюсь, это было то, что вы искали.