Java NetBeans插件-在特定行和列打开文件

Java NetBeans插件-在特定行和列打开文件,java,plugins,netbeans,netbeans-plugins,Java,Plugins,Netbeans,Netbeans Plugins,我想在NetBeans编辑器中的特定行打开由其路径指定的文件。 我希望使用与某些Java/C/C++或任何其他编程语言打印异常时相同的功能。 就我目前的情况而言: 控制台中的写入异常 通过使用OutputListener,解析应打印为超文本的内容 OutputListener.outputLineAction,定义单击超文本时要执行的操作 ---在这里我不知道该怎么办--- 我需要解决的错误消息示例如下: E ERRORCODE:错误定义;直线=2;列=30;source='file:/C:/…

我想在NetBeans编辑器中的特定行打开由其路径指定的文件。 我希望使用与某些Java/C/C++或任何其他编程语言打印异常时相同的功能。 就我目前的情况而言:

  • 控制台中的写入异常
  • 通过使用OutputListener,解析应打印为超文本的内容
  • OutputListener.outputLineAction,定义单击超文本时要执行的操作
  • ---在这里我不知道该怎么办---
  • 我需要解决的错误消息示例如下:

    E ERRORCODE:错误定义;直线=2;列=30;source='file:/C:/…'

    如何在文本编辑器中打开插件中的文件并指向特定的行和列?

    请参阅

    LineCookie
    -请参阅

    NbDocument#openDocument()
    -参见,int,int,org.openide.text.Line.ShowOpenType,org.openide.text.Line.ShowVisibilityType)


    使用
    LineCookie的示例

        FileObject fo = null;
        LineCookie lc = DataObject.find(fo).getLookup().lookup(LineCookie.class);
        int lineNumber=42;
        int colNumber=43;
        Line line = lc.getLineSet().getOriginal(lineNumber);
        line.show(Line.ShowOpenType.OPEN, Line.ShowVisibilityType.FRONT, colNumber);
    
    更多示例请访问


    我相信NbDocument.openDocument可能是正确的方法。但是我真的不知道如何使用Lookup和Lookup.provider。作为查找,我使用
    lookup lookup=Lookups.forPath(path\u ref)其中path_ref是我要打开的文件的字符串路径,然后是查找。提供程序使用此查找。问题是openDocument()方法没有返回true(也没有显示任何内容)。LineCookie应该做这项工作。我花了一段时间才回到我的电脑,但我必须感谢你!文件对象可以通过
    File f=new File(path\u ref)获得;FileObject fo=FileUtil.toFileObject(f)其余的都一样。非常感谢你!