Formatar números com erro

Estou usando uma classe daqui mesmo do GUJ(JNumberFormatField do usuario dyorgio):
http://www.guj.com.br/java/97891-campo-numerico-dinheiro-money-etc-o-retorno-2

Mas ela tem um BUG!Ela modifica os valores inteiros que vem da base na hora de exibir!
Se o valor é 11, ao passar para meu textfield assim:

private JTextField getTfValorMaximo(String decimal) { if (valorMaximoField == null) { valorMaximoField =new JNumberFormatField(new DecimalFormat(decimal)){{setLimit(11);}};//decimal é a forma como "#,##0.00"; } return valorMaximoField; }
Se eu passar a formatação com duas casas decimais, aparece 0,11, se for com uma aparece assim 1,1 o valor que vem do BD.Isso só ocorre com valores inteiros.Alguém já teve esse problema?