¿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.