添加到JMenuItem的其他信息

INS*_*INS 1 java user-interface swing jmenuitem

我正在开发一个java应用程序,我手动创建一个动态JMenu(取决于输入数据).我为菜单的每个菜单项添加相同的操作.问题是,根据所谓的菜单项,我想每次采取不同的行动.有没有一种简单的方法(每个JMenuItem的setData(对象数据)或我被迫从JMenuItem派生的东西)?

提前致谢,

尤利安

Ste*_*oey 6

我想你可以在Action的actionPerformed方法中使用ActionEvent.getSource.将事件的来源与您的JMenuItem进行比较.

要存储其他信息,您可以使用putClientProperty或扩展JMenuItem