Tenho o seguinte fragmento de código que funciona QUASE que perfeitamente:
this.txtMensalid.focusedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed (ObservableValue<? extends Boolean> arg0, Boolean oldPropertyValue, Boolean newPropertyValue) {
if (!txtMensalid.getText().isBlank()){
//AvisoSimples("OPS", "OPS", "VALOR DA MENSALIDADE: " + txtMensalid.getText());
String mensalidade = (txtMensalid.getText());
txtMensalid.setText(MascaraDinheiro (mensalidade, DINHEIRO_REAL));
}
}
});
Minha intenção é que o código seja executado quando PERDER O FOCO do textfield. Porém o código também é executado quando o textfield GANHA FOCO.
Creio que seja algum detalhe, alguma pequena alteração nesse código, que eu não esteja observando.
Alguém pode me dar essa dica?
(DETALHE: estou usando JavaFX).
Agradeço, antecipadamente.