subtração de dois jTextField com double

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!

Tente o método replace antes de converter para double. Troque a vírgula por ponto.

Ou invente a roda novamente rodando a string char por char e, quando encontrar a vírgula, troca por ponto.