我正在收听EditorRegistry中的更改,在那里我可以获得当前选择的JTextComponent。有人知道我怎样才能得到EditorCookie或DataObject呢?
JTextComponent jTextComponent = EditorRegistry.focusedComponent();
Document document = jTextComponent.getDocument();
我怎样才能得到它属于哪个项目呢?
发布于 2014-10-16 17:43:47
DataObject很简单:
JTextComponent jTextComponent = EditorRegistry.focusedComponent();
Document document = jTextComponent.getDocument();
DataObject dobj = NbEditorUtilities.getDataObject(document);
而EditorCookie很容易通过数据对象的getCookie()方法获得。
可以通过以下方法为数据对象检索Project对象:
Project owner = FileOwnerQuery.getOwner(dobj.getPrimaryFile());
https://stackoverflow.com/questions/26409143
复制相似问题