Java 如何在NetBeans IDE中获取给定JTextComponent的EditorCookie或DataObject?

Java 如何在NetBeans IDE中获取给定JTextComponent的EditorCookie或DataObject?,java,netbeans,netbeans-plugins,Java,Netbeans,Netbeans Plugins,我正在侦听EditorRegistry中的更改,从中可以获取当前选择的JTextComponent。有人知道我怎样才能得到EditorCookie或数据对象吗 JTextComponent jTextComponent = EditorRegistry.focusedComponent(); Document document = jTextComponent.getDocument(); 我怎样才能知道它属于哪个项目呢?数据对象很简单: JTextComponent jTextCompone

我正在侦听EditorRegistry中的更改,从中可以获取当前选择的JTextComponent。有人知道我怎样才能得到EditorCookie或数据对象吗

JTextComponent jTextComponent = EditorRegistry.focusedComponent();
Document document = jTextComponent.getDocument();

我怎样才能知道它属于哪个项目呢?

数据对象很简单:

JTextComponent jTextComponent = EditorRegistry.focusedComponent();
Document document = jTextComponent.getDocument();
DataObject dobj = NbEditorUtilities.getDataObject(document);
通过数据对象的getCookie()方法可以轻松获得EditorCookie

可以通过以下方式检索数据对象的项目对象:

Project owner = FileOwnerQuery.getOwner(dobj.getPrimaryFile());