背景说明
目前插件开发调试非常麻烦,需要修改代码,编译出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不会使用,可自行百度。
相关推荐
### Java报表插件FineReport开发调试教程 #### 背景与目的 在报表插件开发过程中,尤其是针对像FineReport这样的复杂系统时,开发者往往会遇到一个痛点:每次修改插件代码后,都需要经历繁琐的过程——包括修改源码...
本文将详细介绍一种更加高效的方法来调试报表插件,帮助开发者提升效率。 首先,我们需要准备必要的工具,主要包括Eclipse集成开发环境和FineReport报表工具。Eclipse因其强大的Java开发功能和易于扩展性而成为首选...
Java报表插件FineReport详细教程,目前插件开发调试非常麻烦,需要修改代码,编译出 class,重新打插件包。然后删除以前的,安装最新的。过程繁杂,而且不能调试,十分不方便。那么我就来教会大家如何可以调试插件。
7. **错误处理与调试**:在开发过程中,确保正确处理可能出现的错误,如依赖冲突、数据格式错误等,同时使用Vue的开发工具进行调试。 总之,VueElementUIExcel报表设计器插件通过集成Vue.js、Element-UI和Less,...
通过安装并配置这个插件,用户可以顺利地在帆软报表中调用不包含参数的存储过程,提升报表开发的效率和准确性。同时,这也提醒我们在集成不同组件时,了解其内部工作原理和可能出现的问题,以及如何利用官方提供的...
- **JSP**:解释了在JSP应用中的报表插件使用方法。 #### 六、案例分析 - **准备运行例子**:包含了设置环境、运行示例等步骤,帮助用户快速上手。 - **例子简要说明**:提供了不同场景下的具体案例分析。 - **...
在【描述】中提到,快逸报表插件是"开发web报表程序的必用工具",这表明它具有强大的报表设计和管理功能,能够无缝集成到Eclipse中,提供丰富的报表样式和模板,支持多种数据源,使得开发者无需离开熟悉的Eclipse...
6. **工作流集成**:BOS支持自定义工作流,开发者需要学习如何定义和嵌入工作流到插件中,实现业务流程自动化。 7. **UI设计**:BOS插件可能需要提供用户界面,这涉及到Web技术如HTML、CSS和JavaScript。开发者需要...
这个文件是水晶报表插件的核心部分,确保开发者能够在开发环境中运行和调试使用水晶报表的项目。安装该文件后,水晶报表的库和引擎将被添加到系统中,使得应用程序能够正确处理报表相关的功能。 在使用水晶报表时,...
介绍在报表开发过程中如何使用变量来增强报表的灵活性和功能性。 通过上述内容的学习和掌握,开发人员可以有效地利用金蝶BOS V6.2平台进行BI报表的开发,不仅能够满足基本的数据展示需求,还能够实现更为复杂的分析...
在开发过程中,为了更有效地监控和调试,Webpack 提供了开发服务器(webpack-dev-server)以及各种插件来增强开发体验。"webpack开发服务器的一个基于HTML的报表器reporter" 恰好是这样一个插件,它旨在生成可视化的...
在“金蝶K3BOS插件开发入站(内部)”教程中,开发者可以深入学习如何利用K3BOS平台提供的工具和接口,进行系统集成、流程定制、报表设计以及业务逻辑开发等关键任务。以下是这个教程可能涵盖的一些核心知识点: 1....
VS2003中可能需要安装水晶报表插件来支持这一功能。 2. **数据源**:水晶报表的数据来源可以是数据库(如SQL Server、Oracle)、XML文件、Excel表格等。在C#项目中,通常通过ADO.NET连接到数据源,然后在报表中引用...
总结,UAP-STUDIO的Eclipse插件是将强大的UAP开发能力融入到Eclipse这个成熟IDE中的有效途径,它使得开发者能够在熟悉的环境中高效地进行UAP项目开发,同时享受到Eclipse提供的丰富功能和扩展性。通过理解和掌握这个...
- **预览与调试**:在设计器中实时预览报表,调整设计直至满意。 - **部署与运行**:将报表发布到BIRT运行时环境,集成到Web应用程序中。 3. **BIRT_开发_手册_1.doc和BIRT_开发_手册_2.doc内容概览** - **手册1...
标题“CODEVBA插件简化开发”揭示了一个重要的工具,即CODEVBA,它是一个专门针对VBA(Visual Basic for Applications)编程环境设计的插件,旨在简化开发过程,提高程序员的工作效率。VBA是Microsoft Office套件中...
13. **插件扩展**:BIRT的开放架构允许开发人员创建自定义数据提取方法、渲染引擎和报表组件。 14. **协作与共享**:BIRT可以通过Web接口实现报表的在线查看和共享,便于团队协作。 通过这份“birt中文帮助文档”...
在这个"demo插件"中,报表数据被硬编码,这意味着这些数据不是从数据库动态获取的,而是直接写在了插件的代码中。这种方式对于教学示例来说很实用,因为它可以简化数据处理,但实际应用中,我们通常会从Moodle的...