Anch'io ho avuto questo problema in passato.

Ho risolto utilizzando la classe NumberFormat e il metodo getNumberInstance().
Mi sono impostata il formato come volevo e l'ho applicato al prezzo.

Il simbolo dell'euro l'ho aggiunto con questo codice: €