Vamos por parte
Cita: se que es con la propiedad de toUpperCase() del JtextField
Mal, el método pertenece a la clase String.
Implementar una Interface para algo con vano no tiene sentido.
Para tu propósito existe lo que se denomina "Implementación anónima" + Adapters Patterns.
Esta es una forma limpia, legible y que aplica varias bondades del lenguaje, no hay manipulación de Strings (cosa que siempre delata a los Java Juniors)
Si la lógica se repite, necesita ser reutilizada , la transformás en un método de la misma clase o de alguna Utils y listo.
PD: No es que lo que te hayan dicho anteriormente esté mal (de hecho funciona) pero no es la mejor forma de hacerlo