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

时间:2014-10-16 16:12:33

标签: java netbeans netbeans-plugins

我正在收听EditorRegistry中的更改,我可以在其中获取当前选择的JTextComponent。任何人都知道如何获得EditorCookie或DataObject?

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

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

1 个答案:

答案 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());