zoukankan      html  css  js  c++  java
  • IntelliJ IDEA编写插件深入(2):自动创建代码

    https://www.jianshu.com/p/360a1cf75a17

    IntelliJ IDEA编写插件入门(1):自动创建代码:https://www.jianshu.com/p/b0c7218678d8

    最下面放源码地址,源码只适合学习,因为每个人的框架都是不一样的,我的这个生成代码也只适用于我的框架使用。

    由于关于IntelliJ IDEA工具编写插件这方面的有关知识还是满少的,网上所能查到的都是如何入门,关于设置、缓存、右键设置等等这些方面还是需要自己不停寻找源码来摸索。

    因为不是重点使用这个开发,所以这个就记录我以往碰到的问题和解决方式。

    1.打开github上的插件项目运行不了

    这个主要是不熟悉IntelliJ IDEA所致,我现在依然如此……目前比较另类的解决方式是新建一个插件项目,把resources和src的文件夹拷贝过去,如果有个别项目特殊情况的话,引用resources的lib项目里面的lib即可

    2.如何获取当前选择的文件路径

    @Override
     public void actionPerformed(AnActionEvent e) {
    }

    3.缓存一些配置
    当用户在settings中设置自定义一些配置,你需要保存起来,并在应用到的时候读取出来。

    PropertiesComponent.getInstance().setValue()
    PropertiesComponent.getInstance().setValues()

    4.创建窗体


    记得选择GridLayoutManager(IntelliJ)

    4.1创建设置窗体

        <!-- Add your extensions here -->
    
        <!-- 自定义配置界面 -->
        <applicationConfigurable instance="settings.Settings"/>
    
      </extensions>

    当发现自己写的设置窗体不显示的时候,记得注意右下角的错误提示。因为有可能初始化就报错了

    5.createUIComponents
    当设计界面的时候,有时候需要自定义一些组件,比如需要在JList里加入JCheckBox之类的,直接在form中将JCheckBox拖到JList中貌似是不行的,需要在form界面选择对应组件的Property-Value配置栏中勾选Custom Create项,就会在java文件中生成 createUIComponents 方法,然后在这个方法里面创建并添加。

     

     

    源码地址
    https://github.com/aaatttcccc/MvpAutomaticCreation

  • 相关阅读:
    适配器模式(16)
    状态模式(15)
    用反射技术替换工厂种的switch分支(14)
    2017年目标与规划
    抽象工厂模式(13)
    观察者模式(12)
    建造者模式(11)
    TCP 可靠传输与流量控制的实现
    TCP报文段的首部格式
    TCP可靠传输的工作原理
  • 原文地址:https://www.cnblogs.com/yuluoxingkong/p/14984974.html
Copyright © 2011-2022 走看看