Boa tarde!
Preciso da ajuda de vocês com o seguinte problema: tenho dois jTextField com a seguinte formatação:
DecimalFormat venda = new DecimalFormat("#,###.00");
NumberFormatter formatoVenda = new NumberFormatter(venda);
formatoVenda.setFormat(venda);
formatoVenda.setAllowsInvalid(false);
tfValorVenda = new JFormattedTextField();
tfValorVenda.setFormatterFactory( new DefaultFormatterFactory(formatoVenda));
E um método para calcular o troco:
private void calculaTroco() {
String a = tfValorVenda.getText();
double a1 = Double.parseDouble(a);
String b = tfValorPago.getText();
double b1 = Double.parseDouble(b);
String c1 = Double.toString(b1 - a1);
tfTroco.setText(c1);
}
Quando executo este método, me retorna o seguinte erro:
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "10,00"
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1224)
at java.lang.Double.parseDouble(Double.java:510)
Sei que é porque o decimal está separado por vírgula, mas não sei como corrigir para realizar este cálculo.
Obrigado pela ajuda!