将单击事件处理程序添加到JMenu

时间:2017-09-26 15:32:02

标签: java swing

我想在用户点击TestSuite并动态添加一些MenuItem时捕获该事件。

JMenu menu5 = new JMenu("TestSuite");

如何在Java Swing上执行此操作?我可以通过添加addActionListener(this)来捕获所有JMenuItem单击事件。但这次不是JMenuItem,而是JMenu。

2 个答案:

答案 0 :(得分:2)

您可以向MenuListener添加JMenu并收听menuSelected事件。这将允许您在弹出窗口可见之前动态地向菜单添加/删除菜单项。

答案 1 :(得分:-3)

您可以像在JButton上添加事件一样使用ActionListener接口。

menu5.addActionListener(this);

其中“this”是在上面的示例中实现ActionListener接口的类的引用,它是同一个类。

添加菜单你可以使用menu5.add(new MenuItem(“menu item1”))