Provavelmente a exception deve ter ocorrido aqui, não?
TOTAL_PROD.setText(TOTAL_STRING);
Provavelmente a exception deve ter ocorrido aqui, não?
TOTAL_PROD.setText(TOTAL_STRING);
O que ocorre é o seguinte: você não pode mexer no texto enquanto você está tratando o CaretUpdate porque senão isso iria gerar um outro CaretUpdate recursivamente. Então dá uma “exception” logo de cara, em vez de travar o programa por uma chamada recursiva de eventos.
private void TOTAL_PRODCaretUpdate(javax.swing.event.CaretEvent evt) {
try {
float TOTAL_FLOAT;
float QP = Float.parseFloat(QUANT_PROD.getText().replace(".",",").replace(",","."));
float VUP = Float.parseFloat(VALOR_UNIT_PROD.getText().replace(".",",").replace(",","."));
TOTAL_FLOAT = (QP * VUP);
TOTAL_STRING = String.valueOf(TOTAL_FLOAT).replace(".",",");
TOTAL_PROD.setText(TOTAL_STRING);
// TOTAL_PROD_DESC.setText(TOTAL_STRING);
} catch (NumberFormatException ex) {
ex.printStackTrace();
}
}
o erro
Exception occurred during event dispatching:
java.lang.IllegalStateException: Attempt to mutate in notification
Sim
Será q existe alguma solução para isso?