在開發過程當中調試報表插件詳細教程

背景說明java

目前插件開發調試很是麻煩,須要修改代碼,編譯出class,從新打插件包。而後刪除之前的,安裝最新的。過程繁雜,並且不能調試,十分不方便。那麼我就來教會你們如何能夠調試插件。eclipse

 

須要工具:eclipse,finereport報表工具ide

 

具體說明函數

一、 新建工程工具

新建java工程,在此不贅述this



二、 添加依賴,啓動設計器spa


若要能啓動設計器須要依賴的jar包不少。具體以下:.net

A、 jetty相關的jar包插件


 

B、 設計器相關的jar包debug



C、 其餘相關的jar包

選中如圖所示jar包



三、 添加main函數


主函數代碼爲:

import com.fr.start.Designer;

 

public class MainFrame {

         publicstatic void main(String[] args) {

                   newDesigner(args);

         }

}


四、 啓動設計器



效果以下:



注:會有一些報錯,不用關心,這個是缺乏某些插件所依賴的包致使的


好比如上圖,就是缺乏文本框身份證驗證插件致使的問題。若是你有強迫症,能夠把插件相關的包也全都添加進來。


五、 開發插件

 

將代碼添加進工程,

ActualLocaleFinder.java  的代碼爲:


package com.fr.plugin.designer;


import com.fr.stable.fun.impl.AbstractLocaleFinder;


public class ActualLocaleFinder extends AbstractLocaleFinder {


    @Override
    /**
     * 返回路徑
     * @return 同上
     */
    public String find() {
        return "com/fr/plugin/designer/resource/locale/search";
    }
}

SearchTemplateAction.java 的代碼爲:

package com.fr.plugin.designer;


import com.fr.base.BaseUtils;
import com.fr.design.actions.UpdateAction;
import com.fr.general.Inter;


import javax.swing.*;
import java.awt.event.ActionEvent;


/**
 * Created by Administrator on 2015/7/22 0022.
 */
public class SearchTemplateAction extends UpdateAction{


    public SearchTemplateAction(){
        //國際化文件配置在search.properties中
        this.setName(Inter.getLocText("FR-Designer_Template-Tree-Search"));
        this.setSmallIcon(BaseUtils.readIcon("/com/fr/plugin/designer/resource/search.png"));


    }


    @Override
    public void actionPerformed(ActionEvent e) {
        JOptionPane.showMessageDialog(null, "This is Search Demo");
        //TemplateFileTree繼承JTree, 可經過setSelectedTemplatePath選中模板, 能夠用遍歷JTree的方法來遍歷該tree.
        //TemplateFileTree tree = TemplateTreePane.getInstance().getTemplateFileTree();


    }
}



如圖中代碼,設計器效果以下圖:



也能夠進行debug調試,好比在代碼中加斷點。





若java debug不會使用,可自行百度。

相關文章
相關標籤/搜索