代码之家  ›  专栏  ›  技术社区  ›  INS

添加到jmenuItem的其他信息

  •  1
  • INS  · 技术社区  · 15 年前

    我正在开发一个Java应用程序,并且我用手工创建一个动态的JMLUTE(取决于输入数据)。我为菜单的每个菜单项添加相同的操作。问题是,根据名为的菜单项,我希望每次采取不同的操作。有没有一种简单的方法(比如为每个jmenuItem生成setdata(对象数据),或者强制从jmenuItem派生?

    事先谢谢,

    尤利安

    2 回复  |  直到 15 年前
        1
  •  6
  •   Stefan De Boey    15 年前

    我想您可以在操作的actionPerformed方法中使用actionEvent.getSource。将事件源与JMenuItem的源进行比较。

    要存储其他信息,可以使用putclientproperty或扩展jmenuItem

        2
  •  1
  •   Riduidel    15 年前

    根据最初的问题和评论,我建议朱利安用一个字符串替换它构建的jmenuItem,用一个仅用一个操作构建的jmenuItem替换一个关联的操作,同时提供文本和关联的行为。此操作可以引用应用程序中的其他元素,以提供其所需的行为。