我正在开发的Java应用程序,并创建一个动态JMenu的手工(取决于输入数据)。我添加相同的行动菜单的每个菜单项。问题是,根据该菜单项称为我想每次都采取不同的行动。是否有这样做的一个简单的办法(每个JMenuItem的事情是使用setData(Object数据)还是我被迫从JMenuItem的推导)?

由于提前,

尤利安

有帮助吗?

解决方案

我想你可以在你的行动actionPerformed方法使用ActionEvent.getSource。比较你的JMenuItem的事件源。

存储附加信息,则可以使用putClientProperty或延伸的JMenuItem

其他提示

根据最初的问题和意见,我建议朱利安更换其内置的JMenuItem一个字符串,用的JMenuItem相关的动作,只有一个动作建成,提供文本和相关行为两者。此操作可以由应用程序中引用其他元件,以提供其requireds行为。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top