加入JMenuItem的其他信息
-
24-09-2019 - |
题
我正在开发的Java应用程序,并创建一个动态JMenu的手工(取决于输入数据)。我添加相同的行动菜单的每个菜单项。问题是,根据该菜单项称为我想每次都采取不同的行动。是否有这样做的一个简单的办法(每个JMenuItem的事情是使用setData(Object数据)还是我被迫从JMenuItem的推导)?
由于提前,
尤利安
解决方案
我想你可以在你的行动actionPerformed方法使用ActionEvent.getSource。比较你的JMenuItem的事件源。
存储附加信息,则可以使用putClientProperty或延伸的JMenuItem
其他提示
根据最初的问题和意见,我建议朱利安更换其内置的JMenuItem一个字符串,用的JMenuItem相关的动作,只有一个动作建成,提供文本和相关行为两者。此操作可以由应用程序中引用其他元件,以提供其requireds行为。
不隶属于 StackOverflow