前面分析了帆软报表设计器主界面采用了BorderLayout布局,如下图:

1 NORTH布局部分,这个部分放到的NorthRegionContainerPane。他是设计器的菜单Menu部分。下面来分析下这个类。

1.1 构造函数

 public NorthRegionContainerPane() {ToolBarMenuDock ad = DesignerContext.getDesignerFrame().getToolBarMenuDock();this.setLayout(new BorderLayout());this.add(new UIMenuHighLight(), "South");this.add(this.initNorthEastPane(ad), "East");}

可以看出这个类也是BorderLayout布局,South放的是UIMenuHighLight,这个应该是Menu的高亮部分 。

1.2 initNorthEastPane方法

 protected JPanel initNorthEastPane(final Too

帆软报表重要Activator之DesignerInitActivator之三NorthRegionContainerPane 主要是设计器菜单栏的部分相关推荐

  1. 帆软报表重要Activator之DesignerInitActivator之一

    前面介绍了DesignerStartup,DesignerStartup中创建了帆软报表设计器的启动界面,那么报表的主界面是在哪创建的呢,就是在com.fr.start.module.Designer ...

  2. 帆软报表重要Activator之DesignerInitActivator之五EastRegionContainerPane设计器的属性面板

    EastRegionContainerPane就是这个区域. 1 com.fr.design.mainframe.EastRegionContainerPane 1.1 构造函数 private Ea ...

  3. 帆软报表重要Activator之DesignerInitActivator之五CenterRegionContainerPane设计器的表格区域

    CenterRegionContainerPane管理的区域就是上图的区域. 1 他的构造函数 public CenterRegionContainerPane() {this.toolbarPane ...

  4. 帆软报表重要Activator之DesignerInitActivator之四WestRegionContainerPane 设计器的左边部分文件列表以及数据集的部分

    1 WestRegionContainerPane包含的就是上边两部分.上面文件列表是com.fr.design.mainframe.DesignerFrameFileDealerPane,下面数据集 ...

  5. 帆软报表重要Activator之DesignerInitActivator之二

    前面说到主界面的实际创建是在DesignerFrame的构造函数中,再次看看它的构造函数: public DesignerFrame(ToolBarMenuDock ad) {this.setName ...

  6. 帆软报表重要Activator之DesignerStartup

    com.fr.start.module.DesignerStartup位于fine-report-designer.jar中,也是designer-startup.xml中的第一个activator, ...

  7. 帆软报表重要Activator之DesignerStartup中的GlobalListenerProvider扩展开发

    上一篇我们说了DesignerStartup的启动过程中有一个GlobalListenerProvider扩展,这个扩展是一个监听键盘事件的监听扩展.先看效果: 当监听到键盘事件时,弹出提示. 1 先 ...

  8. 深入了解帆软报表系统的启动过程-总结

    通过前面的介绍,我们知道了帆软报表启动时是通过加载designer-startup.xml配置文件,创建Activator,Module来完成帆软报表的功能. 帆软报表将功能分配到各种Activato ...

  9. 帆软报表调用mysql存储过程_FineReport单行与数据库交互的方法

    FineReport单行与数据库交互的方法 1.   问题描述 我们在做一张报表填报的时候经常会遇到需要在一行进行添加动作,将该行数据直接与数据库交互,执行存储过程过程.我们可以通过每一行增加帆软&q ...

最新文章

  1. python 贴吧自动回复机-python实现微信自动回复机器人
  2. 《系统集成项目管理工程师》必背100个知识点-43项目成本控制的主要内容
  3. [coco2d]pageView:addPage时,page无法对齐
  4. iphonex价格_正二品:帮你解读IphoneX回收价,为何二手市场iphoneX依旧吃香
  5. ubuntu安装ipfs
  6. 大佬分享:程序员必知的干货
  7. Chrome开发者工具使用小技巧
  8. 《深入理解Nginx》阅读与实践(一):Nginx安装配置与HelloWorld
  9. 你是如何抵制百度系列产品的?
  10. JAVA CLASS混淆工具:JShrink简单试用
  11. Delphi2007下cxComboBox乱码.
  12. Android mes系统源码,基于Android的MES监控系统设计与开发
  13. 什么新东西值得学「GitHub 热点速览 v.22.29」
  14. 【智能路由器】轻量级web服务器lighttpd架设——打造家庭影院
  15. FLUKE754连接电脑hart协议操作指南
  16. css过度动画使用简介及animate.css库使用简介
  17. 常用应届生Java开发笔试面试题(更新中)
  18. html 写字板 乱码,Win7系统写字板打开文档出现乱码的两种解决方法
  19. 循环冗余校验码CRC原理和实例
  20. 查看表之间的关系 需要在eas中的商业分析-扩展报表中心-报表平台下的语义层方案管理...

热门文章

  1. sql 缓冲池_监视SQL Server中的内存文员和缓冲池分配
  2. 【阅读笔记】:End-to-end Structure-Aware Convolutional Networks for Knowledge Base Completion
  3. 【Noip模拟 20161005】公约数
  4. Redis登陆服务器和批量删除指定的key
  5. Java 输入一个整数,计算它各位上数字的和。(注意:是任意位的整数)
  6. python 异常 模块 包
  7. JavaScript中call,apply,bind方法的总结。
  8. 指尖的流连.9月13
  9. 被request.getLocalAddr()苦闷了很久
  10. linux改键盘映射