图解自定义java报表菜单实现五大步

 

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.打开设计器,主菜单 | 窗口 | 选项,打开对话框导出菜单配置文件
图解自定义java报表菜单实现五大步_第1张图片

3.修改menu.xml

图解自定义java报表菜单实现五大步_第2张图片

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

图解自定义java报表菜单实现五大步_第3张图片

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


图解自定义java报表菜单实现五大步_第4张图片

欲了解更多中式java报表软件?请点击

你可能感兴趣的:(图解自定义java报表菜单实现五大步)