java - como abrir el explorador de proyectos en eclipse
Resaltando un archivo de clase en el explorador de paquetes en Eclipse (1)
Deberías usar la API de JDT para obtener una CompilationUnit:
ICompilationUnit cu = JavaCore.create(file);
y luego usa este objeto CompilationUnit para setSelection:
ISelection selection = new StructuredSelection(cu);
Y, por cierto, ¿por qué quieres desarrollar esta función tú mismo? Ctrl + Sihft + T, puede abrir un cuadro de diálogo para buscar clases y abrirlo en el editor. Y el explorador de paquetes tiene un elemento de barra de herramientas "Enlace con editor" que puede seleccionar automáticamente la clase en el editor activo.
He desarrollado un complemento para eclipse para agregar una opción al menú emergente del proyecto. Esta opción buscará una clase por nombre, luego debe resaltar la clase en el explorador de paquetes. Tengo un problema con respecto a la parte destacada. Busco la clase en las carpetas, así que tengo la ruta de clase, pero no sé cómo resaltarla.
Intenté esto pero no obtuve ningún resultado:
String path = "D://Programs//eclipse//runtime-EclipseApplication//tessssst//src//testClass.java";
IPath iPath = new Path(path);
IFile file = project.getFile(iPath);
file = ResourcesPlugin.getWorkspace().getRoot().getFileForLocation(iPath);
ISelection selection = new StructuredSelection(file);
IViewReference[] views = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getViewReferences();
PlatformUI.getWorkbench().getActiveWorkbenchWindow()
.getActivePage().resetPerspective();
for(IViewReference view:views){
if("org.eclipse.jdt.ui.PackageExplorer".equals(view.getId())){
IViewPart pExplorer = view.getView(true);
pExplorer.getViewSite().getSelectionProvider().setSelection(selection);
break;
}
}
Gracias por adelantado