核心实现类
EditorTextField
与Swing的JTextArea组件相比,IntelliJ Platform的编辑器组件具有大量优势:语法高亮显示支持,EditorTextField可以嵌入对话框或工具窗口中
创建一个简单的代码编辑框
1. 实现效果
2. 具体实现步骤
- 创建Document对象
Document document = e.getData(CommonDataKeys.EDITOR).getDocument();//通过Action获取当前选中的Document对象
普通文本可以通过EditorFactory.createDocument() 转换为Document对象
EditorFactory.getInstance().createDocument(StringUtil.convertLineSeparators(“your text”));
- 创建EditorTextField实例
EditorTextField myInput = new EditorTextField(document, editor.getProject