编程实现菜单功能
菜单要实现的功能由程序员自己编程实现,所有的功能通过继承CMAction抽象类来实现。
-
com.runqian.report4.ide.configmenu.CMAction
对于该抽象类用户唯一要实现的方法就是 public void actionPerformed(ActionEvent e) {} 即菜单执行时要真正干什么活。 该类有两个保护变量: protected String argument; protected ICMHandler handler;
argument 即在配置菜单按钮时配置文件指定的argument字符串
handler 即ICMHandler,这是一个润乾报表提供的消息处理类,程序员可以通过这个接口发送消息以获取到自己想得到的一些东西。关于这个类所处理的消息在下一小节说明。
-
com.runqian.report4.ide.configmenu.ICMHandler
public Object processMessage(String desc, Object argument);
desc 消息的简短描述 argument 传给润乾报表的参数
返回值 润乾报表执行消息后返回给程序员的想要得到的对象
另外:com.runqian.report4.ide.GVIde是一静态类,里面包含了IDE的组成构件,用户可以直接访问该类的属性以获取自己感兴趣的IDE构件。
可以访问的构件说明:
-
appFrame:IDE应用程序的主窗口,该窗口的值只可能是com.runqian.report4.ide.FrameMain 或 com.runqian.datamanager.ide.FrameManager,类型(JFrame) 补充:com.runqian.report4.ide.FrameMain.jSplitPane :设计器主窗口的分栏面板。类型(JsplitPane)
-
appMenu :设计器的主菜单对象。类型(JMenu)
-
dsActive :当前活动的数据源定义,类型(com.runqian.report4.ide.base.DataSource)
-
dsModel :数据源列表定义,类型(com.runqian.report4.ide.base.DataSourceListModel)
-
toolBarProperty :设计器第一个工具条,可设置颜色的那条。类型(com.runqian.report4.ide.ToolBarProperty)
-
toolBarEditor : 设计其第二个工具条,可设置表达式的那条,类型(com.runqian.report4.ide.ToolBarEditor)
-
实用举例请参考应用开发教程第3章第3.4.7.1小节