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



我正在听取EditorRegistry中的更改,在那里我可以获得当前选择的JTextComponent。有人知道我如何为它获取EditorCookie或DataObject吗?

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

我怎样才能得到它属于哪个项目?

DataObject是一个简单的对象:

JTextComponent jTextComponent = EditorRegistry.focusedComponent();
Document document = jTextComponent.getDocument();
DataObject dobj = NbEditorUtilities.getDataObject(document);

通过数据对象的getCookie()方法可以很容易地获得EditorCookie。

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

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

相关内容

  • 没有找到相关文章

最新更新