我正在听取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());