Problema com JFormattedTextField

Estou utilizando o NetBeans, coloquei um JFormattedTextField no meu frame e selecionei a formatação de moeda, o código está assim:

[code]
ftValor = new javax.swing.JFormattedTextField();

ftValor.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.NumberFormatter(java.text.NumberFormat.getCurrencyInstance(new Locale(“pt”,“BR”)))));

ftValor.setText(null);

ftValor.setValue(0);[/code]

Só quando eu coloquei ftValor.setValue(0); que a formatação funcionou, mas quando digito o valor que eu quero, ele não salva, para ficar formatado, eu preciso clicar nele, clicar em outro lugar e aí sim aparece a formatação: R$ 0,00, daí eu posso editar e salva. Como resolvo isso?