Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 开发IntelliJ IDEA插件,在IDEA';s工具窗口_Java_Intellij Idea_Plot_Intellij Plugin - Fatal编程技术网

Java 开发IntelliJ IDEA插件,在IDEA';s工具窗口

Java 开发IntelliJ IDEA插件,在IDEA';s工具窗口,java,intellij-idea,plot,intellij-plugin,Java,Intellij Idea,Plot,Intellij Plugin,我正在开发IntelliJ IDEA插件,它将显示/打印来自JSON文件或其他类似数据源的数据。我已经尝试了多个Java3D绘图库(Jzy3D、JFreeChart…),但我无法让它们在IDEA的工具窗口中工作 我试着使用了微软的常规api以及他们的JavaFXAPI。使用前一个,我可以将绘图存储为JPanel对象,但当我在这里使用这些对象时: public class PlotToolWindowFactory implements ToolWindowFactory { @Overr

我正在开发IntelliJ IDEA插件,它将显示/打印来自JSON文件或其他类似数据源的数据。我已经尝试了多个Java3D绘图库(Jzy3D、JFreeChart…),但我无法让它们在IDEA的工具窗口中工作

我试着使用了微软的常规api以及他们的JavaFXAPI。使用前一个,我可以将绘图存储为JPanel对象,但当我在这里使用这些对象时:

public class PlotToolWindowFactory implements ToolWindowFactory {
    @Override
    public void createToolWindowContent(Project project, ToolWindow toolWindow) {
       PlotDemo plotDemo = new PlotDemo();
       ContentFactory contentFactory = ContentFactory.SERVICE.getInstance();
       // plotDemo.getContent() returns JPanel object containing a graph
       Content content = contentFactory.createContent(plotDemo.getContent(), "", false);
       toolWindow.getContentManager().addContent(content);
    }
}
我获取
初始化toolwindow绘图失败ToolWindowFactory
错误。我一直试图解决这个问题,但没有成功

因为我是IntelliJ插件开发的新手,所以我想知道这是否真的能起作用(正如我想象的那样)?因此,我不仅在考虑修复这个问题,还考虑改变库和整个方法

我有以下要求:

  • 情节需要互动
  • 他们需要制作IDEA的社区版
  • 无需第三方API调用(如Google的charts API)。它必须 脱机工作,无需将我的任何信息发送给第三方
有人推荐图书馆使用吗?以前有没有做过类似的事情(有没有可能看一下源代码)

是否必须为每种类型的绘图交互操作添加工具窗口事件侦听器?工具窗口内的内容是静态的还是自动刷新的


关于这一点的任何其他提示也将不胜感激

很好,但我觉得你的问题很广泛。我不知道“不能让他们工作”是什么样子。也许Java绘图库比JavaScript更好。@duffymo感谢您的回复。我更新了这篇文章,提供了更详细的解释。尝试在这个论坛上搜索/提问:很好,但我觉得你的问题很广泛。我不知道“不能让他们工作”是什么样子。也许Java绘图库比JavaScript更好。@duffymo感谢您的回复。我更新了这篇文章,并提供了更详细的解释。请尝试在此论坛上搜索/提问: