Posted on 2009-07-02 17:00
FineReport——報表技術領跑者 閱讀(2165)
評論(0) 編輯 收藏 所屬分類:
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.打開設計器,主菜單 | 窗口 | 選項,打開對話框導出菜單配置文件

3.修改menu.xml

4.再次打開設計器,主菜單 | 窗口 | 選項,打開對話框,指定菜單配置文件的目錄為D:"menu.xml

5.重啟設計器,可以看到File菜單下多了一個”保存”按鈕