2017-03-05 5 views
2

コードエディタを含むIntellij Ideaのプラグインを開発しました。そしてIntellijのアイデアを内部エディタUIの実装に使用したいのですが、それを私のウィンドウに追加する方法はわかりません。ここ はXMLです:IntelliJ IDEAエディタを自分のプラグインで使用するにはどうしたらいいですか?

<extensions defaultExtensionNs="com.intellij"> 
    <toolWindow id="Playground" anchor="right" factoryClass="PlaygroundEditor" secondary="true"/> 
</extensions> 

コード:

public class PlaygroundEditor implements ToolWindowFactory { 
private JPanel basePanel; 

@Override 
public void createToolWindowContent(@NotNull Project project, @NotNull ToolWindow toolWindow) { 
    toolWindow.getContentManager().addContent(
      ContentFactory.SERVICE.getInstance().createContent(basePanel, "", false) 
    ); 

    Document document = EditorFactory.getInstance().createDocument("public static void main(String... args) {\n}"); 
    document.setReadOnly(false); 
    EditorFactory.getInstance().createEditor(document); 
    EditorComponentImpl editorComponent = new EditorComponentImpl((EditorImpl) EditorFactory.getInstance().createEditor(document)); 

    basePanel.add(editorComponent, new GridConstraints()); 
} 

結果:

enter image description here

それは作品が、私はここに入力できませんしません。あなたはそれで私を助けることができる、多分あなたはintelijアイデアapiとの経験を持っているので、現在のAPIは非常に貧しいと述べた。

答えて

2

この試してみてください。)それは作品だ

Editor editor = EditorFactory.getInstance().createEditor(document); 
JComponent editorComponent = editor.getComponent(); 
+0

おかげで) – Silvestr

関連する問題