`

在开发过程中调试报表插件详细教程

阅读更多

背景说明

目前插件开发调试非常麻烦,需要修改代码,编译出class,重新打插件包。然后删除以前的,安装最新的。过程繁杂,而且不能调试,十分不方便。那么我就来教会大家如何可以调试插件。

 

需要工具:eclipse,finereport报表工具

 

具体说明

1、 新建工程

新建java工程,在此不赘述

 

 

2、 添加依赖,启动设计器

 

若要能启动设计器需要依赖的jar包很多。具体如下:

A、 jetty相关的jar包

 

 

 

B、 设计器相关的jar包

 

 

 

C、 其他相关的jar包

选中如图所示jar包

 

 

3、 添加main函数

 

 

主函数代码为:

import com.fr.start.Designer;

 

public class MainFrame {

         publicstatic void main(String[] args) {

                   newDesigner(args);

         }

}

 

 

 

4、 启动设计器

 

 

效果如下:

 

 

 

注:会有一些报错,不用关心,这个是缺少某些插件所依赖的包导致的

 

 

比如如上图,就是缺少文本框身份证验证插件导致的问题。如果你有强迫症,可以把插件相关的包也全都添加进来。

 

 

5、 开发插件

 

将代码添加进工程,

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不会使用,可自行百度。

 

 

 

 

2
2
分享到:
评论

相关推荐

    java报表插件FineReport在开发过程中如何调试插件详细教程

    ### Java报表插件FineReport开发调试教程 #### 背景与目的 在报表插件开发过程中,尤其是针对像FineReport这样的复杂系统时,开发者往往会遇到一个痛点:每次修改插件代码后,都需要经历繁琐的过程——包括修改源码...

    如何调试报表插件

    本文将详细介绍一种更加高效的方法来调试报表插件,帮助开发者提升效率。 首先,我们需要准备必要的工具,主要包括Eclipse集成开发环境和FineReport报表工具。Eclipse因其强大的Java开发功能和易于扩展性而成为首选...

    Java报表插件FineReport详细教程

    Java报表插件FineReport详细教程,目前插件开发调试非常麻烦,需要修改代码,编译出 class,重新打插件包。然后删除以前的,安装最新的。过程繁杂,而且不能调试,十分不方便。那么我就来教会大家如何可以调试插件。

    vueelementuiexcel报表设计器插件

    7. **错误处理与调试**:在开发过程中,确保正确处理可能出现的错误,如依赖冲突、数据格式错误等,同时使用Vue的开发工具进行调试。 总之,VueElementUIExcel报表设计器插件通过集成Vue.js、Element-UI和Less,...

    帆软报表Oracle存储过程解决storeParameter1参数试用插件

    通过安装并配置这个插件,用户可以顺利地在帆软报表中调用不包含参数的存储过程,提升报表开发的效率和准确性。同时,这也提醒我们在集成不同组件时,了解其内部工作原理和可能出现的问题,以及如何利用官方提供的...

    Grid++Report 5 Web报表插件帮助(grweb)

    - **JSP**:解释了在JSP应用中的报表插件使用方法。 #### 六、案例分析 - **准备运行例子**:包含了设置环境、运行示例等步骤,帮助用户快速上手。 - **例子简要说明**:提供了不同场景下的具体案例分析。 - **...

    快逸报表quiee插件

    在【描述】中提到,快逸报表插件是"开发web报表程序的必用工具",这表明它具有强大的报表设计和管理功能,能够无缝集成到Eclipse中,提供丰富的报表样式和模板,支持多种数据源,使得开发者无需离开熟悉的Eclipse...

    K3 WISE BOS插件开发培训(2018版)

    6. **工作流集成**:BOS支持自定义工作流,开发者需要学习如何定义和嵌入工作流到插件中,实现业务流程自动化。 7. **UI设计**:BOS插件可能需要提供用户界面,这涉及到Web技术如HTML、CSS和JavaScript。开发者需要...

    水晶报表插件.zip

    这个文件是水晶报表插件的核心部分,确保开发者能够在开发环境中运行和调试使用水晶报表的项目。安装该文件后,水晶报表的库和引擎将被添加到系统中,使得应用程序能够正确处理报表相关的功能。 在使用水晶报表时,...

    BOS V6.2开发指南_BI报表开发

    介绍在报表开发过程中如何使用变量来增强报表的灵活性和功能性。 通过上述内容的学习和掌握,开发人员可以有效地利用金蝶BOS V6.2平台进行BI报表的开发,不仅能够满足基本的数据展示需求,还能够实现更为复杂的分析...

    webpack开发服务器的一个基于HTML的报表器reporter

    在开发过程中,为了更有效地监控和调试,Webpack 提供了开发服务器(webpack-dev-server)以及各种插件来增强开发体验。"webpack开发服务器的一个基于HTML的报表器reporter" 恰好是这样一个插件,它旨在生成可视化的...

    金蝶K3BOS插件开发入站(内部)

    在“金蝶K3BOS插件开发入站(内部)”教程中,开发者可以深入学习如何利用K3BOS平台提供的工具和接口,进行系统集成、流程定制、报表设计以及业务逻辑开发等关键任务。以下是这个教程可能涵盖的一些核心知识点: 1....

    水晶报表源码,代码有详细的功能,使用cSharp的vs2003开发.zip

    VS2003中可能需要安装水晶报表插件来支持这一功能。 2. **数据源**:水晶报表的数据来源可以是数据库(如SQL Server、Oracle)、XML文件、Excel表格等。在C#项目中,通常通过ADO.NET连接到数据源,然后在报表中引用...

    UAP-STUDIO 集成开发环境eclipse插件

    总结,UAP-STUDIO的Eclipse插件是将强大的UAP开发能力融入到Eclipse这个成熟IDE中的有效途径,它使得开发者能够在熟悉的环境中高效地进行UAP项目开发,同时享受到Eclipse提供的丰富功能和扩展性。通过理解和掌握这个...

    开源报表BIRT开发手册

    - **预览与调试**:在设计器中实时预览报表,调整设计直至满意。 - **部署与运行**:将报表发布到BIRT运行时环境,集成到Web应用程序中。 3. **BIRT_开发_手册_1.doc和BIRT_开发_手册_2.doc内容概览** - **手册1...

    CODEVBA插件简化开发

    标题“CODEVBA插件简化开发”揭示了一个重要的工具,即CODEVBA,它是一个专门针对VBA(Visual Basic for Applications)编程环境设计的插件,旨在简化开发过程,提高程序员的工作效率。VBA是Microsoft Office套件中...

    birt报表详细中文文档

    13. **插件扩展**:BIRT的开放架构允许开发人员创建自定义数据提取方法、渲染引擎和报表组件。 14. **协作与共享**:BIRT可以通过Web接口实现报表的在线查看和共享,便于团队协作。 通过这份“birt中文帮助文档”...

    moodle插件(demo插件学习使用)

    在这个"demo插件"中,报表数据被硬编码,这意味着这些数据不是从数据库动态获取的,而是直接写在了插件的代码中。这种方式对于教学示例来说很实用,因为它可以简化数据处理,但实际应用中,我们通常会从Moodle的...

Global site tag (gtag.js) - Google Analytics