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

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

背景说明

目前插件开发调试非常麻烦,需要修改代码,编译出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不会使用,可自行百度。

 

时间: 2024-08-03 00:32:25

在开发过程中调试报表插件详细教程的相关文章

如何调试报表插件_java

在项目开发过程中插件调试非常的麻烦,需要修改里面的代码,编译出class,需要重新打包插件.然后把之前的删除,重新安装最新的.调试过程比较繁琐,而且不能调试,十分的不方便.下面给大家介绍如何调试插件. 需要工具:eclipse,finereport报表工具 具体说明 1. 新建工程 新建java工程,在此不赘述 2. 添加依赖,启动设计器 若要能启动设计器需要依赖的jar包很多.具体如下: A. jetty相关的jar包 B. 设计器相关的jar包 C. 其他相关的jar包 选中如图所示jar包

android自定义 iew-有没有Android中自定义布局的详细教程!

问题描述 有没有Android中自定义布局的详细教程! 有没有Android中自定义布局的详细教程!我想写一个课程表布局,在网上找了几个demo,但是里面的自定义布局看不明白! 解决方案 Composite View Composite views (也被称为 compound views) 是众多将多个view结合成为一个可重用UI组件的方法中最简单的.这种方法的实现过程是这样的: 继承相关的内建的布局. 在构造函数里面填充一个 merge 布局. 初始化成员变量并通过 findViewByI

VS2010中水晶报表插件下载安装方法

Visual Studio 2010默认不带水晶报表,须要安装一个水晶报表插件,起首此插件: http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0.exe 完后直接点击安装   若是是64位体系会提示安装水晶报表64位运行时: 主动安装完就OK了.

解读SQL中的Null 超详细教程

Null表示的是一种未知状态,未来状态,比如小明兜里有多少钱我不清楚,但也不能肯定为0,这时在计算机中就使用Null来表示未知和不确定. 虽然熟练掌握SQL的人对于Null不会有什么疑问,但总结得很全的文章还是很难找,看到一篇英文版的, 感觉还不错. Tony Hoare 在1965年发明了 null 引用, 并认为这是他犯下的"几十亿美元的错误". 即便是50年后的今天, SQL中的 null 值还是导致许多常见错误的罪魁祸首. 我们一起来看那些最令人震惊的情况. Null不支持大小

PS鼠绘魔兽中的血精灵人物详细教程

本章最终效果如下: 使用软件: poser pro 2010(设定人物姿态)| photo shop cs5 (主要绘制) 外接设备: 鼠标 (光电)| 鼠标垫(蓝色,有个苹果哦~) 鼠绘思路: 由于没有美术基础,无法准确绘制人物透视结构,所以考虑使用poser软件设定姿态,则省去绘制线稿的过程~(画线稿这是专业人士干的事), 以前我都是使用照片内人物姿态,奈何符合要求的很少,各位同学也可以尝试使用照片作为蓝本.搞定了pos结构的问题,剩下的依靠软件和 鼠绘技术就可以全部搞定了,不管你懂不懂美术

word中输入“√”和“×” 的详细教程

  方法一:输入法输入 我们日常使用的电脑拼音输入法其实都可以快速的打出勾号和叉号,一些智能拼音输入法可以根据我们打的字来判断我们需要的符号,下面就以百度输入法为例. 输入"打勾"或者"对"时我们就可以看到有个"√"的选项. 同理我们在输入"叉"或者"错"时就会出现"×"的选项 另外我们还可以直接使用输入法的符号快捷输入v+1然后在出现的列表中找到自己要的符号. 方法二:word中使用符

wordpress中自定义菜单制作详细教程

.要想实现自定义菜单,需要用到的函数是wp_nav_menu(),给这个函数传递一些参数就可以输出自定义菜单菜单,下面简单讲讲如何使用使用这个函数.      首先,在主题目录下的functions.php的 <?php -.. ?> 之间,添加以下菜单注册代码,这样你就可以在主题文件中使用wp_nav_menu函数了:  // This theme uses wp_nav_menu() in one location. register_nav_menus();      接着我们在主题的导

在Linux系统中安装Go语言的详细教程

  这篇文章主要介绍了在Linux系统中安装Go语言的详细教程,由于国内很多人对谷歌的盲目追捧,导致Go语言在国内的人气远超国外...需要的朋友可以参考下 Go (也叫 "golang")是一款由Google最初开发的编程语言.它自诞生就有几个设计原则:简单性.安全性和速度.Go语言发行版拥有各种调试.测试.调优和代码审查工具.如今Go语言和它的工具链在大多数Linux发行版的基础仓库都可用,用默认的包管理器就可以安装. 在Ubuntu.Debian 或者 Linux Mint上安装G

PHP在网页中动态生成PDF文件详细教程_php实例

本文详细介绍使用 PHP 动态构建 PDF 文件的整个过程.使用免费 PDF 库 (FPDF) 或 PDFLib-Lite 等开源工具进行实验,并使用 PHP 代码控制 PDF 内容格式. 有时您需要准确控制要打印的页面的呈现方式.在这种情况下,HTML 就不再是最佳选择了.PDF 文件使您能够完全控制页面的呈现方式,以及文本.图形和图像在页面上的呈现方式.遗憾的是,用来构建 PDF 文件的 API 不属于 PHP 工具包的标准部件.现在您需要提供一点帮助. 当您在网络上搜索,寻找对 PHP 的