我正在收听EditorRegistry中的更改,我可以在其中获取当前选择的JTextComponent。任何人都知道如何获得EditorCookie或DataObject?
JTextComponent jTextComponent = EditorRegistry.focusedComponent();
Document document = jTextComponent.getDocument();
我怎样才能知道它属于哪个项目?
答案 0 :(得分:0)
DataObject很简单:
JTextComponent jTextComponent = EditorRegistry.focusedComponent();
Document document = jTextComponent.getDocument();
DataObject dobj = NbEditorUtilities.getDataObject(document);
可以通过数据对象的getCookie()方法轻松获取EditorCookie。
可以通过以下方式检索数据对象的Project对象:
Project owner = FileOwnerQuery.getOwner(dobj.getPrimaryFile());