Tengo una GUI "gorda" que se está volviendo bastante compleja, y me gustaría agregar enlaces de un lugar a otro, y agregar botones atrás/adelante para facilitar la navegación. Me parece que esto sería más fácil si mi aplicación fuera direccionable: cada compuesto podría tener su URI, y los enlaces usarían ese URI.¿Cómo se puede direccionar una GUI Swing/JFace/SWT?
¿Existen patrones de diseño aplicables a este problema?
Solo podía ver el código fuente de Firefox o Eclipse, pero estos son proyectos enormes y tomaría bastante tiempo darle sentido, así que lo estoy preguntando aquí. ¿Hay algún ejemplo más simple en alguna parte?
Por supuesto, sería más simple si tuviera que crear una aplicación web en primer lugar, pero no voy a volver a escribir esta enorme aplicación desde el principio.
Todas las respuestas hasta la fecha suponen que hay un nivel, pero imagina un menú superior que conduce a "páginas", luego cada página tiene carpetas de pestañas anidadas. El URI necesita identificar cada página y elemento de pestaña. –