Ponto ou virgula ? socorro!

pessoal, usei o seguinte codigo para formatar a saida em um jtextfield :

java.text.DecimalFormat decimal = new java.text.DecimalFormat("#,###,###.00");
        javax.swing.text.NumberFormatter numFormatter = new javax.swing.text.NumberFormatter(decimal);
        numFormatter.setFormat(decimal);
        numFormatter.setAllowsInvalid(false);
        jfttf_11.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(numFormatter));
        jfttf_11.setHorizontalAlignment(javax.swing.JTextField.TRAILING);

funcionou legal, um exemplo de saida foi 1.222,95. Mas preciso fazer calculos com esses valores, ai tem um problema, ta dando um erro porque o separador de decimais é uma virgula e nao um ponto.
alguem sabe como resolver isso ?

esse é o erro :

Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "5,5"

quando troco manualmente a virgula pelo ponto, nao da o erro.

usa o métogo getValue()

qnd eu coloco esses numeros com essas formatações em um JFormattedTextField por exemplo eu uso o getValue() ao inves de getText(), pq ae ele entende o q tah lah e transforma de acordo…

t++

utilize o metodo parse(String) da instancia da classe DecimalFormat ele faz a conversão inversa