专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 报表

图解怎么自定义报表菜单

发布时间:2010-06-13 14:06:40 文章来源:www.iduyao.cn 采编人员:星星草
图解如何自定义报表菜单?
1.写一个Java文件如SaveReportAction所示,其包名为com.demo,编译这个Java文件为类文件,保存到设计器的classpath下面。代码如下:
package com.demo;

import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;

import javax.swing.KeyStroke;

import com.fr.base.BaseUtils;
import com.fr.base.Inter;
import com.fr.cell.JWorkBook;
import com.fr.cell.ReportPane;
import com.fr.design.actions.UpdateAction;
import com.fr.design.gui.core.DesignUtils;
import com.fr.design.mainframe.DesignerContext;
import com.fr.design.mainframe.JReportInternalFrame;
import com.fr.report.Report;

public class SaveReportAction extends UpdateAction {
public SaveReportAction() {
  this.setName(Inter.getLocText("M-Save"));
  this.setMnemonic('S');
   
  this.setSmallIcon(BaseUtils.readIcon("/com/fr/design/images/m_file/save.png"));
  this.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, KeyEvent.CTRL_MASK));
  }

public void actionPerformed(ActionEvent arg0) {
JReportInternalFrame reportFrame = DesignUtils.getReportFrame(DesignerContext.getDesignerFrame());

if(reportFrame == null) {
return;
}

ReportPane reportPane = reportFrame.getReportPane();
Report report;
if(reportPane instanceof JWorkBook) {
report = ((JWorkBook)reportPane).getWorkBook();
} else {
report = reportPane.getReport();
}

// 可以通过TemplateExporter导出该Report
System.out.println("Report.getRowCount is " + report.getRowCount());

}

}


2.打开设计器,主菜单 | 窗口 | 选项,打开对话框导出菜单配置文件
 


3.修改menu.xml 




4.再次打开设计器,主菜单 | 窗口 | 选项,打开对话框,指定菜单配置文件的目录为D:\menu.xml
 


5.重启设计器,可以看到File菜单下多了一个”保存”按钮
 
 



------解决方案--------------------
学习……
------解决方案--------------------
LZ,这是什么报表工具啊?
------解决方案--------------------
不错不错,向LZ学习~~
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: