Java NetBeans插件-在特定行和列打开文件
我想在NetBeans编辑器中的特定行打开由其路径指定的文件。 我希望使用与某些Java/C/C++或任何其他编程语言打印异常时相同的功能。 就我目前的情况而言: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:/…
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)代码>其余的都一样。非常感谢你!