当前位置: 代码迷 >> 报表 >> 图解怎么自定义报表菜单
  详细解决方案

图解怎么自定义报表菜单

热度:281   发布时间:2016-05-05 08:11:18.0
图解如何自定义报表菜单?
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学习~~
  相关解决方案