package com.google.code.joto.util.ui; import java.awt.event.ActionListener; import javax.swing.AbstractButton; import javax.swing.JMenuItem; /** * swing utility for JMenuItem * */ public class JMenuItemUtils { /** * reflection utility replacement for * <code> * {@ * jmenuitem.addActionListener(new ActionListener() { * public void actionPerformed(ActionEvent event) { * targetObj.methodName(event); * } * }); * } * </code> * @param jcomp * @param targetObj * @param methodName */ public static void addActionListener(AbstractButton jmenuitem, Object targetObj, String methodName) { ActionListener objActionListener = SwingBinderUtils.createObjectActionListener(targetObj, methodName); jmenuitem.addActionListener(objActionListener); } public static JMenuItem snew(String label, Object targetObj, String methodName) { JMenuItem res = new JMenuItem(label); addActionListener(res, targetObj, methodName); return res; } }