写在前面
看下如何在侧边栏定义窗口,如下的效果:
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注册即可:
接着运行就能看效果了: