Pessoal, outro dia eu coloquei um post aqui perguntando como fazer isso. Agora eu descobri a solução e resolvi colocar aqui para os que precisarem.
Para criar um textfield para moeda faça assim:
tfmoeda = new JFormattedTextField();
tfmoeda.setFormatterFactory( new javax.swing.text.DefaultFormatterFactory( new javax.swing.text.NumberFormatter(new java.text.DecimalFormat("#,###.00"))));
Espero ajudar alguem.
Abraço!