Formatea numero

Hola buen día.
Hoy me encuentro ante caso que nunca he visto y me gustaría aprender si es que esto es posible.

Tengo un JTextField donde voy ingresando una cantidad:

ejemplo: 1000 necesito que como se vaya ingresando la cantidad la vaya formateando, esto deberia quedar 1,000.00
si ingreso 1000.35 tendria que mostrar 1,000.35 la duda la tengo en que no se que evento usar para que esto funcione
Mi codigo esta funcionando hasta enteros, pero no me funciona cuando uso el punto.

                                public void keyPressed(KeyEvent arg0) {
                                        if(!textField_22.getText().isEmpty()){
                                                DecimalFormat formateador = new DecimalFormat("###,###.##");
                                                 String texto = textField_22.getText();
                                                try {
                                                         Number numero = formateador.parse(texto);
                                                         double valor = numero.doubleValue();
                                                         textField_22.setText(FormatMoneda(valor));
                                                } catch (Exception e) {
                                                        // TODO: handle exception
                                                }
                                }
               }

Le he intenado de muchas maneras pero no logro que me formatee conforme voy metiendo la cantidad.

a ver si alguien me desjea las dudas.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de neko069

Aquí encuentras ejemplos de

Aquí encuentras ejemplos de cómo manejar máscaras para formateo de números en el GUI.
Y prueba con el evento keyReleased para el evento.