java 自定义报表_图解自定义java报表菜单实现五大步
1.写一个Java文件如SaveReportAction所示,其包名为com.demo,编译这个Java文件为类文件,保存到设计器的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();
}
// 可以通过TemplateExporter导出该Report
System.out.println("Report.getRowCount is " + report.getRowCount());
}
}
2.打开设计器,主菜单 | 窗口 | 选项,打开对话框导出菜单配置文件
3.修改menu.xml
4.再次打开设计器,主菜单 | 窗口 | 选项,打开对话框,指定菜单配置文件的目录为D:"menu.xml
5.重启设计器,可以看到File菜单下多了一个”保存”按钮
java 自定义报表_图解自定义java报表菜单实现五大步相关推荐
- java 自定义报表_设计好的报表是如何在 web 上显示的
润乾报表主要用来开发在 java web 端呈现的报表工具,设计器为桌面版,那么开发后的报表如何发布到 web 端是用户较为关心的问题. 润乾报表 web 端发布,采用 Taglib 方式,只需要在 ...
- java 自定义报表_灵活数据分析 | 自定义数据分析_集力数据系统平台_Java报表系统软件...
灵活数据分析集力数据系统数据分析是立足于让终端用户即使不懂专业计算机技术也能即时定义报表和分析数据的工具.用户只需关心业务需要,无需关心技术实现,通过拖拖拽拽.点点选选即可轻松制作列表式报表.分组报表 ...
- java学习_都说Java难学,不知道具体的学习内容?全套Java学习路线送上
首先,我个人比较推崇的学习方法是:先学java前段,也就是HTML,css,js,因为学习java以后肯定是往java ee方向发展的,学习完前端,在学习后端很多东西比计较容易理解! 其中J2SE是关 ...
- 推荐的Java项目_求点Java项目推荐?
JAVA优秀的开源项目 Java的学习路线:自学java,学多久可以自己找到工作?_didiao java的博客-CSDN博客blog.csdn.net啊强啊:java一条龙学习(附练习题,视频,项 ...
- java 枚举_深入理解Java枚举
所有知识体系文章,[GitHub](https://github.com/Ziphtracks/JavaLearningmanual)已收录,欢迎Star!再次感谢,愿你早日进入大厂! https:/ ...
- opencv java 摄像头_使用OpenCV Java创建Windows摄像头扫码程序
OpenCV提供了一些基本的Webcam控制接口.用OpenCV C/C++或者Python,可以在任意平台快速创建一个摄像头预览应用.然而使用Java,情况就复杂的多,因为OpenCV Java并没 ...
- java序列化_技术干货 | JAVA反序列化漏洞
目录 反序列化漏洞 序列化和反序列化 JAVA WEB中的序列化和反序列化 对象序列化和反序列范例 JAVA中执行系统命令 重写readObject()方法 Apache Commons Collec ...
- jmeter java性能_jmeter之自定义java请求性能测试
写在前面 最近个人情绪不稳定.心情很不美丽,特别懒,没有博客和技术文章更新,这个文章也是迟到了一周多的时间,啰嗦完了,开始正题吧. 我们在实际做性能测试的时候,一般会采用jmeter.Lr进行测试,但 ...
- Java继承_深入理解Java继承、封装、多态的实现原理
点击关注上方"Java技术江湖",设为"置顶或星标",第一时间送达技术干货. 作者:黄小斜 文章来源:微信公众号[Java技术江湖] 目录 从JVM结构开始谈多 ...
最新文章
- android界面基本属性
- string转成对象_JAVA学习分享[008]——面向对象深化(一)
- RabbitMQ订阅者模式
- 关于我国科技创新研究,以及创新成果的转化的思考
- mongoose 查询 find 指定字段
- POJ 2431 Expedition 优先队列
- Pluto-基于Caffe的GPU多机多卡深度学习算法产品
- jmeter的逻辑控制器
- c语言坐标打印佛祖,C语言输入平面上两个点的坐标(double类型),计算两个点之间的距离。看”详细“里哪里写错了谢谢...
- 算法竞赛入门经典训练指南
- fatal error LNK1281: 无法生成 SAFESEH 映像
- 大华相机抓图时间及最小时间间隔的测试
- 【C语言】之实现三角形类型判断
- 通灵学院|游戏设计研习9:游戏社群★(1500字)
- 八皇后问题(回溯问题)
- 这次一定 | “学废” 正则表达式
- 文字检测定位--SAST
- [大话设计模式C++版] 第12章 牛市股票还会亏钱 —— 外观模式
- CAP定理与BASE理论
- 计算机网络安全作文,网络安全小学生300字作文