Hoje é o dia. Você pode usar Java 5.0? Faça o seguinte:
importjava.util.*;importjava.text.*;importjava.math.*;// Requer Java 5.0 ou superior. classTesteDecimalFormatComBigDecimal{publicstaticvoidmain(String[]args)throwsParseException{DecimalFormatdf=newDecimalFormat("#,###.##",newDecimalFormatSymbols(newLocale("pt","BR")));// esta é metade da mágica...df.setParseBigDecimal(true);// esta é a outra metade da mágica.BigDecimalvalor=(BigDecimal)df.parse("1.234.567,89");System.out.println(valor);// imprime "1234567.89"System.out.println(df.format(valor));// imprime "1.234.567,89"}}