java - 如何向 JMenuItem 添加标签?

标签 java swing jmenu jmenuitem

如何为菜单项设置标签,以便稍后在回调中使用它?

类似这样的事情。有人做过吗?

JMenuItem item = new JMenuItem(mnu.text);
item.setSomething(myTag) ???;
                    
item.addActionListener(new java.awt.event.ActionListener() {
   public void actionPerformed(java.awt.event.ActionEvent evt) 
   {
      start_something(myTag);
   }
});

最佳答案

您可以使用.setName()方法来标记它

    final JMenuItem item = new JMenuItem();
    item.setName("item1");

    item.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e) {
            String tag = item.getName();
        }
    });

关于java - 如何向 JMenuItem 添加标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59306434/

相关文章:

java - 使用java swing在正方形内绘制菱形

java - setText()、setSelectedItem()、getValueAt() 和 getSelectedRow() 不起作用

java - 如何设置 JMenuItem 的大小?

java - 在 JMenu 中居中文本

java - 热用 apache bval 编写自定义 validator

java - JVM 线程转储包含不锁定线程的监视器

java - Postgres : Passing custom types from Java to postgres function

java - 如何通过检查找到返回类型的参数化类型?

java - 如何获取JTextArea中的指定行

java - 如何从jmenubar弹出jframe