It is not possible to enter a fractional value in a text field with a textChangeTimeout set like this one:
val field: TextField<BigDecimal> = uiComponents.create(TextField.NAME)
field.textChangeTimeout = 300
field.textChangeEventMode = TextInputField.TextChangeEventMode.LAZY
field.setFormatter { null } // makes no difference...
field.valueSource = ContainerValueSource(table.getInstanceContainer(entity), "amount")
“amount” of entity is a BigDecimal field. You would have to be faster than the 300ms with the comma and the value to be able to enter a fractional value. Is there a way around that problem, but still firing the change event after a timeout?