¿Es esta la forma correcta de agregar FocusListener a JTextFields en Java?

Tengo cientos deJTextFields en mi aplicación en Java y quiero agregarFocusListener en todo esto paraestablecer alineación horizontal de texto yagregar FocusListener en cada uno de estos campos de texto. Entonces, hice este método y está funcionando muy bien. ¿Pero solo quería saber si esta forma correcta o si hay algo mal en ello o si estoy en contra de algún tipo de regla de OOP?

Aqui esta el codigo

public void CreateFocusListenerForFields(JTextField txt)
{
    txt.setHorizontalAlignment(JTextField.RIGHT);
    txt.addFocusListener(new FocusListener() 
    {
        @Override
        public void focusGained(FocusEvent e) {
        }

        @Override
        public void focusLost(FocusEvent e) {
            if(!NumberUtils.isNumber(txt.getText()))
            {
                txt.setBackground(new Color(254,157,157));
                txt.requestFocus();
            }
            else
            {
                txt.setBackground(Color.white);
            }
        }
    });
}

Y aplicar este método en mis campos de texto

CreateFocusListenerForFields(MyTextField);

Ahora, cuando ejecuto el código, funciona muy bien, solo quería saber si esto es correcto o no, y si no, ¿cuál es la otra forma de salir cuando tiene que configurar la alineación y el foco de atención en cientos de campos? Gracias por tu amable consejo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta