2012-02-24 4 views

답변

2

당신이 찾고있는 것이 org.netbeans.api.project.ui.OpenProjects이라고 생각합니다.

한 번에 두 개 이상의 프로젝트가 열리고 다른 접근 방법에 대해서는 OpenProjects 설명서의 "경고"부분을 읽으십시오. 당신은 파일 경로를 찾고 있다면

0

, 이것을 사용 :

TopComponent activeTC = TopComponent.getRegistry().getActivated(); 
DataObject dataLookup = activeTC.getLookup().lookup(DataObject.class); 
String filePath = FileUtil.toFile(dataLookup.getPrimaryFile()).getAbsolutePath(); 

하는 당신에게 현재 선택되어있는 파일의 경로를 줄 것이다. 당신은 주 프로젝트의 경로를 얻고 싶은 경우에, 당신이 사용할 수

: (대답 here에서 촬영)

Lookup lookup = Utilities.actionsGlobalContext(); 
Project project = lookup.lookup(Project.class); 
FileObject projectDir = project.getProjectDirectory(); 
String projectLocation = projectDir.getPath(); 

이를 사용하는 문제는 당신이 명시 적으로 주어진 프로젝트를 선택하지 않았다면 이 코드를 실행하기 바로 전에 프로젝트를 주 프로젝트로 보지 않습니다.

따라서 프로젝트를 Project project = lookup.lookup(Project.class);으로 설정 한 후 null인지 확인하고, 그렇다면 위의 첫 번째 코드 블록을 사용하여 현재 파일 경로를 가져옵니다.

관련 문제