Ventajas a las clases anidadas para los oyentes en las GUI

Para proyectos de tamaño decente me han dicho que cuando tienes clases que extienden JPanels, la mejor práctica es usar clases anidadas para implementar los oyentes. Por ejemplo, podría tener una clase FactoryScreen que extienda JPanel, y tener una clase anidada FactoryScreenBrain que implemente todos los oyentes necesarios.

Nunca he podido obtener una buena explicación de los beneficios o desventajas específicas de encapsular mis clases de esta manera, y hasta ahora siempre he tenido clases que extienden JPanel e implementan oyentes. ¿Alguien me puede dar alguna orientación sobre esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta