一般我们用的弹出菜单项都是弹出一个新的界面
可是我现在需要的是直接运行,而不需要弹出界面
比如删除的时候直接运行删除的程序,而不再弹出信息界面
请问各位有什么好的方法实现么?
最好是能做成接口方式的
因为需要用到这项功能的地方比较多

解决方案 »

  1.   

    在ActionListener中直接执行处理API不可以吗?
      

  2.   

    ActionListener中可以实现,我前几天就搞了一个。不死楼猪想的那样哦
      

  3.   

    继承ActionListener,把自己要写的功能加进去,在要用到的地方addActionListener(定义的这个类的Object);
      

  4.   

    首先,我对每一个弹出项(item)加上listener()//是菜单项---menuItem
    if(name.equalsIgnoreCase("menuItem")) {
    JConfigMenuItem item=new JConfigMenuItem(child.getAttributeValue("caption")); item.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent actionevent) {
    JConfigMenuItem item=(JConfigMenuItem)actionevent.getSource(); doMenuAction(item); }
    });
    这一段是将需要执行的方法实例化:
    protected void doMenuAction(JConfigMenuItem item) {
            try {
    Class clsCmd = Class.forName(className);
    ApplicationAdapter appadapter = (ApplicationAdapter) clsCmd.newInstance();
    } catch (Exception e) {
    ErrorDialog.show("错误窗口", "实例化类"+className+"失败", e);
    return;
    }
    }这个是接口:
    public interface ApplicationAdapter extends ActionListener{
    public void executeApplication(Map map);

    }现在是不知道如何去实例化appadapter ......................