一年精通帆软报表之设计器的属性面板源码解析

楼主
插件开发者

 EastRegionContainerPane就是这个区域。

1 com.fr.design.mainframe.EastRegionContainerPane

         1.1 构造函数

        

 private EastRegionContainerPane() {
        this.initPropertyItemList();
        this.defaultPane = this.getDefaultPane(Toolkit.i18nText("Fine-Design_Basic_No_Settings_Available"));
        this.defaultAuthorityPane = this.getDefaultPane(Toolkit.i18nText("Fine-Design_Basic_Not_Support_Authority_Edit"));
        this.switchMode(EastRegionContainerPane.PropertyMode.REPORT);
        this.setContainerWidth(CONTAINER_WIDTH);
        this.initPluginPane();
        this.listenPlugin();
    }

        1.1.1 initPropertyItemList,初始化了cellElement,cellAttr,floatElement,widgetSettings,conditionAttr,hyperlink,widgetLib,authorityEdition,editedRoles这几个大类的属性分类,就是这个部分。

        1.1.2 this.switchMode(EastRegionContainerPane.PropertyMode.REPORT);方法中会调用下面:

private void initContentPane() {
        this.initRightPane();
        this.initLeftPane();
    }

        initLeftPanel就是初始化界面左边的界面,initRightPanel就是右边具体的属性面板。

        1.1.3 initPluginPane 这里是一个插件扩展ExtraDesignClassManager classManager = (ExtraDesignClassManager)PluginModule.getAgent(PluginModule.ExtraDesign); Set providers = classManager.getArray("PropertyItemPaneProvider");。

更多内容:https://blog.csdn.net/sixingbugai?spm=1000.2115.3001.5343

分享扩散:

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0回帖数 1关注人数 3234浏览人数
最后回复于:2021-9-12 22:33

返回顶部 返回列表