Formatação de moeda no Jasper Reports usando o padrão

Tenho uma consulta que retorna valor de uma tabela:

select bus_price from mySchema.BusTable;

Isto retornará valores como:

526547
123456
456789.25
12478.35

Estou usando os valores acima no relatório jaspe

No entanto, quero que a saída no relatório seja exibida como:

$526,547.00
$123,456.00
$456,789.25
$12,478.35

snippet de código @JRXML é:

<textField isStretchWithOverflow="true">        
     <reportElement stretchType="RelativeToTallestObject" x="700" y="0" width="100" height="30"/>                               
     <textElement/>             
       <textFieldExpression class="java.math.BigDecimal">
         <![CDATA[$F{BusPrices}]]>
      </textFieldExpression>         
</textField>

Eu sei que tenho que usar padrões. No entanto, não consigo fazê-lo funciona

Usando

<textField isStretchWithOverflow="true" pattern='$###,##0.00'>        

não está funcionando

O que estou perdendo ?

Obrigado pela leitura!

questionAnswers(3)

yourAnswerToTheQuestion