Java軟件報(bào)表軟件技術(shù)博客

          java報(bào)表軟件技術(shù)匯總 java報(bào)表軟件制作 報(bào)表軟件新聞
          posts - 355, comments - 100, trackbacks - 0, articles - 3
             :: 首頁(yè) :: 新隨筆 ::  :: 聚合  :: 管理
           

          1.寫(xiě)一個(gè)Java文件如SaveReportAction所示,其包名為com.demo,編譯這個(gè)Java文件為類(lèi)文件,保存到設(shè)計(jì)器的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();
            }
            
            // 可以通過(guò)TemplateExporter導(dǎo)出該Report
            System.out.println("Report.getRowCount is " + report.getRowCount());
            
           }

          }



          2.打開(kāi)設(shè)計(jì)器,主菜單 | 窗口 | 選項(xiàng),打開(kāi)對(duì)話(huà)框?qū)С霾藛闻渲梦募?br />

          3.修改menu.xml



          4.再次打開(kāi)設(shè)計(jì)器,主菜單 | 窗口 | 選項(xiàng),打開(kāi)對(duì)話(huà)框,指定菜單配置文件的目錄為D:"menu.xml



          5.重啟設(shè)計(jì)器,可以看到File菜單下多了一個(gè)保存按鈕




          主站蜘蛛池模板: 万载县| 晋中市| 云南省| 柞水县| 大田县| 二连浩特市| 吴川市| 奈曼旗| 鲁山县| 祁阳县| 兴义市| 定结县| 宜君县| 德昌县| 舞阳县| 武平县| 长子县| 宝山区| 哈尔滨市| 南通市| 安丘市| 集贤县| 张北县| 永善县| 正蓝旗| 正安县| 北宁市| 澳门| 买车| 玉龙| 丹寨县| 宿迁市| 霍州市| 凤冈县| 台北市| 莱西市| 康平县| 许昌县| 于都县| 淮滨县| 九江市|