目录

编程实现菜单功能

6.8.2. 编程实现菜单功能

菜单要实现的功能由程序员自己编程实现,所有的功能通过继承CMAction抽象类来实现。

  1. com.runqian.report4.ide.configmenu.CMAction

    对于该抽象类用户唯一要实现的方法就是 public void actionPerformed(ActionEvent e) {} 即菜单执行时要真正干什么活。 该类有两个保护变量: protected String argument; protected ICMHandler handler;

    argument 即在配置菜单按钮时配置文件指定的argument字符串

    handler 即ICMHandler,这是一个润乾报表提供的消息处理类,程序员可以通过这个接口发送消息以获取到自己想得到的一些东西。关于这个类所处理的消息在下一小节说明。

  2. com.runqian.report4.ide.configmenu.ICMHandler

    public Object processMessage(String desc, Object argument);

    desc 消息的简短描述 argument 传给润乾报表的参数

    返回值 润乾报表执行消息后返回给程序员的想要得到的对象

    图 6.1. 

另外:com.runqian.report4.ide.GVIde是一静态类,里面包含了IDE的组成构件,用户可以直接访问该类的属性以获取自己感兴趣的IDE构件。

可以访问的构件说明:

  1. appFrame:IDE应用程序的主窗口,该窗口的值只可能是com.runqian.report4.ide.FrameMain 或 com.runqian.datamanager.ide.FrameManager,类型(JFrame) 补充:com.runqian.report4.ide.FrameMain.jSplitPane :设计器主窗口的分栏面板。类型(JsplitPane)

  2. appMenu :设计器的主菜单对象。类型(JMenu)

  3. dsActive :当前活动的数据源定义,类型(com.runqian.report4.ide.base.DataSource)

  4. dsModel :数据源列表定义,类型(com.runqian.report4.ide.base.DataSourceListModel)

  5. toolBarProperty :设计器第一个工具条,可设置颜色的那条。类型(com.runqian.report4.ide.ToolBarProperty)

  6. toolBarEditor : 设计其第二个工具条,可设置表达式的那条,类型(com.runqian.report4.ide.ToolBarEditor)

  • 实用举例请参考应用开发教程第3章第3.4.7.1小节