Netbeans platform 如何在netbeans平台API中获取当前活动(选定)项目路径

Netbeans platform 如何在netbeans平台API中获取当前活动(选定)项目路径,netbeans-platform,netbeans-plugins,Netbeans Platform,Netbeans Plugins,如何在netbeans平台API中获取当前活动(选定)项目路径。以下是获取当前活动项目路径的解决方案 import org.openide.windows.TopComponent; import org.openide.filesystems.FileObject; import org.netbeans.api.project.FileOwnerQuery; import org.netbeans.api.project.Project; //--- TopC

如何在netbeans平台API中获取当前活动(选定)项目路径。

以下是获取当前活动项目路径的解决方案

 import org.openide.windows.TopComponent;   
 import org.openide.filesystems.FileObject;
 import org.netbeans.api.project.FileOwnerQuery;
 import org.netbeans.api.project.Project;
//--- 
        TopComponent activeC = TopComponent.getRegistry().getActivated();
        FileObject dataLookup = activeC.getLookup().lookup(FileObject.class);
        if (dataLookup != null) {
            Project pro = FileOwnerQuery.getOwner(dataLookup);
            String path = pro.getProjectDirectory().getPath();
        }

以下是获取当前活动项目路径的解决方案

 import org.openide.windows.TopComponent;   
 import org.openide.filesystems.FileObject;
 import org.netbeans.api.project.FileOwnerQuery;
 import org.netbeans.api.project.Project;
//--- 
        TopComponent activeC = TopComponent.getRegistry().getActivated();
        FileObject dataLookup = activeC.getLookup().lookup(FileObject.class);
        if (dataLookup != null) {
            Project pro = FileOwnerQuery.getOwner(dataLookup);
            String path = pro.getProjectDirectory().getPath();
        }