如何在动态添加到JMenu的JMenuItem中添加动作侦听器

时间:2019-06-15 16:11:28

标签: java

在JMenuBar中,有许多JMenu,其中之一是“表”。在此JMenu中,我从数据库中添加了许多JMenuItem,但我不知道如何向它们添加动作侦听器。谁能告诉我如何?

1 个答案:

答案 0 :(得分:1)

我不知道您是如何动态添加所有内容的,但是在这种情况下,您应该可以将ActionListener添加到每个对象中,使其面对您遇到的任何循环代码。我将在下面放置一个通过JMenuItems列表的for循环示例。

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都会有一个事件。

希望这会有所帮助,如果您不提供示例代码,我将无济于事。

致谢。