idea插件开发之定义侧边栏

写在前面

看下如何在侧边栏定义窗口,如下的效果:
在这里插入图片描述

1:正戏

先来定义UI,随便拖拽个组件,就看个效果:
在这里插入图片描述
接着定义一个工厂类来创建这个UI,需要实现接口com.intellij.openapi.wm.ToolWindowFactory

/**
 * 通过该类可实现在工具栏显示(同maven在右侧的效果)
 */
public class SideUIFactory implements ToolWindowFactory {
    private SideUI readUI = new SideUI();

    @Override
    public void createToolWindowContent(@NotNull Project project, @NotNull ToolWindow toolWindow) {
        // 获取内容工厂的实例
        ContentFactory contentFactory = ContentFactory.SERVICE.getInstance();
        // 获取 ToolWindow 显示的内容
        Content content = contentFactory.createContent(readUI.getComponent(), "", false);
        // 设置 ToolWindow 显示的内容
        toolWindow.getContentManager().addContent(content);
    }
}

最后在plugin.xml注册即可:
在这里插入图片描述
接着运行就能看效果了:
在这里插入图片描述

写在后面

参考文章列表

相关推荐

  1. 前端 - 管理后台自定义导航

    2024-06-11 22:12:03       23 阅读
  2. Django抽取(inclusion_tag)

    2024-06-11 22:12:03       39 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-11 22:12:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-11 22:12:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-11 22:12:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-11 22:12:03       20 阅读

热门阅读

  1. kivy 画画

    2024-06-11 22:12:03       6 阅读
  2. 在Windows上,使用RDP连接Ubuntu 22.04

    2024-06-11 22:12:03       14 阅读
  3. C#面:请解释web.config⽂件中的重要节点

    2024-06-11 22:12:03       11 阅读
  4. 服务器升级Nacos2.2.3报错、rocksdb报错问题处理

    2024-06-11 22:12:03       6 阅读
  5. Django:如何将多个数据表内容合在一起返回响应

    2024-06-11 22:12:03       7 阅读
  6. ssh远程管理和nfs共享存储服务

    2024-06-11 22:12:03       8 阅读
  7. nginx自签证书生成及配置

    2024-06-11 22:12:03       10 阅读
  8. BigDecimal金额计算以及实战运用问题记录

    2024-06-11 22:12:03       8 阅读
  9. 【Mysql】mysql 拼接字符

    2024-06-11 22:12:03       7 阅读
  10. C++之assert惯用法

    2024-06-11 22:12:03       8 阅读
  11. docker Pulling fs layer 含义

    2024-06-11 22:12:03       9 阅读