我想在用户点击TestSuite并动态添加一些MenuItem时捕获该事件。
JMenu menu5 = new JMenu("TestSuite");
如何在Java Swing上执行此操作?我可以通过添加addActionListener(this)来捕获所有JMenuItem单击事件。但这次不是JMenuItem,而是JMenu。
答案 0 :(得分:2)
您可以向MenuListener
添加JMenu
并收听menuSelected
事件。这将允许您在弹出窗口可见之前动态地向菜单添加/删除菜单项。
答案 1 :(得分:-3)
您可以像在JButton上添加事件一样使用ActionListener接口。
menu5.addActionListener(this);
其中“this”是在上面的示例中实现ActionListener接口的类的引用,它是同一个类。
添加菜单你可以使用menu5.add(new MenuItem(“menu item1”))