Bem eu pensaria em duas opções para o menu. Armazenar as configurações do menu em arquivo ou em banco de dados.
Em minha aplicação em faço em arquivos XML
Por exemplo seu menu em arquivo XML para o modulo financeiro poderia estar dessa forma:
Sua aplicação terá que fazer um parser neste arquivo e criar os menus
<MainMenuname="Financeiro"><Menuname="Cadastros">//Submenudomenuprincipal
<Menuname="Cliente"id="cliente"/>//Submenu-Oelemento"name"éorotúlodomenuqueestaravisívelparaousuárioeoelemento"id"eoidentificarparachamarseuformulario<Menuname="Bancos"id="bancos"/></Menu><Menuname="Contas a Receber"><Menuname="Contas a Receber"id="constasreceber"/><Menuname="Baixas a Receber"id="baixasreceber"/></Menu></MainMenu>
zoren
Vc tem que criar alguma coisa que identifique seu módulo no jar
ai vc escaneia seu classpath e monta sua tela
essa coisa pode ser XML, uma classe
Tbm já tive essa idéia, mas acabei deixando pra depois,
Eu inicialmente iria fazer assim
renatommenezes
Gostei da idéia do XML, não havia pensado nesta possibilidade.
Como vocês fizeram, vou também mudar de idéia e estudar e desenvolver algo assim, que crio os menus conforme o módulo e também verificando se o módulo existe.