コード例 #1
0
  public static IJavaProject getJavaProjectFromDialog(Shell shell) {
    List<IJavaProject> javaProjects = JDTUtils.getJavaProjects();
    Set<IJavaProject> allProjects = new HashSet<IJavaProject>(javaProjects);

    @SuppressWarnings("restriction")
    ProjectSelectionDialog dialog = new ProjectSelectionDialog(shell, allProjects);

    if (dialog.open() == Window.OK) {
      Object[] results = dialog.getResult();
      if (results.length > 0) {
        for (Object result : results) {
          if (result instanceof IJavaProject) {
            return ((IJavaProject) result);
          }
        }
      }
    }

    return null;
  }