estou fazendo um sistema baseado em plugins, e gostaria que esses plugin pudessem criar entradas de menu numa barra de menus e numa barra de ferramentas. A barra de ferramentas foi tranquila, mas estou enfrentando um pequeno problema nos menus:
minha lógica é mais ou menos assim:
numa classe existe um método chamado addMenuEntry(String key, ImageIcon icon, ActionListener listener, String pluginID);
key -> no formato “Menu#SubMenu1#SubMenu2#…#Item De Menu” deu pra entender né?
icon -> o ícone da entrada, ou null caso não exista ícone
listener -> o event handler da entrada
pluginID -> o id do plugin que criou a entrada, será usada para o sistema de login e permissões
se por exemplo uma entrada “Menu#Consultar#Clientes” e uma outra “Menu#Consultar#Produtos” for adicionada, na segunda vez(Produtos), apenas o item deverá ser criado.
os plugin realizam a interface Plugin, que tem o método initPlugin(), aqui é que os menus devm ser criados
tentei duas formas de fazer, mas ambas não deram certo, alguém me dá uma luz??
desde já mt obrigado