Я не знаю, как вы добавляете все динамически, но в этом случае вы сможете добавить ActionListener к каждому объекту в любой код зацикливания, с которым вы сталкиваетесь.Ниже я приведу пример цикла for, проходящего через список JMenuItems.
for(int i = 0; i < menuItemsList.size(); i++){
JMenuItem item = menuItemList.get(i);
item.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ev) {
//the code you want to execute in the event
}
});
}
В этом случае у каждого JMenuItem будет событие.
Надеюсь, это поможет, я могуне сделайте много, если вы не поместите пример своего кода.
С уважением.