在JMenuBar中,有许多JMenu,其中之一是“表”。在此JMenu中,我从数据库中添加了许多JMenuItem,但我不知道如何向它们添加动作侦听器。谁能告诉我如何?
答案 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都会有一个事件。
希望这会有所帮助,如果您不提供示例代码,我将无济于事。
致谢。