¿Qué componente de entrada de texto tuvo el último foco?

Suponga que tengo una aplicación Java que tiene más de un componente en el que puede ingresar texto. Ahora suponga que esta aplicación también tiene un cuadro de diálogo que le permite insertar un solo carácter (como el cuadro de diálogo en Word que aparece cuando selecciona Insertar en el menú Editar) en esos componentes. Desea que inserte el carácter en el componente de texto que tuvo el foco por última vez.

¿Pero cómo sabes qué componente de texto tuvo el foco por última vez?

Podría hacer un seguimiento de esto manualmente, haciendo que cada componente de texto informe a la aplicación cada vez que obtiene el foco y luego haga que la aplicación inserte el nuevo carácter en el componente que tuvo el foco por última vez.

Pero esto debe ser un problema común (considere los botones Pegar en las barras de herramientas --- ¿cómo sabe dónde pegarlo?). ¿Hay algo ya incorporado en Swing que le permita manejar el último componente de texto que tenía el foco? ¿O necesito escribir esto yo mismo?

Respuestas a la pregunta(4)

Su respuesta a la pregunta