Skip to content
Antonio Vieiro edited this page Jan 25, 2018 · 1 revision

DevFaqOpenFile

Approach 1

Answer from this post:

FileObject fo = FileUtil.toFileObject(new File("test.js").getAbsoluteFile());
DataObject newDo = DataObject.find(fo);
final Node node = newDo.getNodeDelegate();
Action a = node.getPreferredAction();
if (a instanceof ContextAwareAction) {
       a = ((ContextAwareAction) a).createContextAwareInstance(node.getLookup());
}
if (a != null) {
      a.actionPerformed(new ActionEvent(node, ActionEvent.ACTION_PERFORMED, "")); // NOI18N
}

Keep in mind that this must be called from the EDT thread, it’ll raise a RuntimeException otherwise.

Approach 2

FileObject fileObject=...
DataObject.find(fileObject).getLookup().lookup(OpenCookie.class).open();

Apache Migration Information

The content in this page was kindly donated by Oracle Corp. to the Apache Software Foundation.

This page was exported from http://wiki.netbeans.org/DevFaqOpenFile , that was last modified by NetBeans user Markiewb on 2013-05-16T18:09:04Z.

NOTE: This document was automatically converted to the AsciiDoc format on 2018-01-26, and needs to be reviewed.

Clone this wiki locally