¿Agregar comas (separador de agrupación) al número sin modificar decimales?

Estoy intentando formatear una cadena para agregar comas entre grupos de 3 dígitos

P.EJ:

1200.20 >> 1,200.20
15000   >> 15,000

Estoy intentando averiguar cómo hacerlo con DecimalFormat, hasta este punto he estado usando un script propio que parece demasiado complicado. No puedo averiguar cómo hacerlo, usar # simplemente oculta los ceros finales y el uso de 0 los agrega al número.

Esto es lo que estoy tratando ahora mismo:

DecimalFormat df = new DecimalFormat("###,###.####", new DecimalFormatSymbols(Locale.US));
resultStr = df.format(Double.valueOf(resultStr));

Estoy seguro de que debe ser fácil, pero no estoy seguro de cómo hacerlo. No tengo que hacerlo con DecimalFormat, solo pensé que sería la forma más fácil. ¿Cómo puedo simplemente agregar las comas sin modificar los decimales de ninguna manera?

Respuestas a la pregunta(5)

Su respuesta a la pregunta