eclipse-plugin - plugin - theme black eclipse
NullPointerException en PlatformUI.getWorkbench(). GetActiveWorkbenchWindow(). GetActivePage() (2)
Agregue algunas comprobaciones nulas, es posible que el entorno de trabajo no tenga una ventana activa, no es posible que PlatformUI.getWorkbench genere una IllegalStateException si el entorno de trabajo aún no se ha iniciado (p. Ej. CreateAndRunWorkbench () aún no se ha llamado).
IWorkbenchWindow window = PlatformUI.getWorkbench().getInstance()
.getActiveWorkbenchWindow();
if(workbenchWindow != null) {
IWorkbenchPage page = window .getActivePage();
}
//obtain the active page
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
devuelve Exception en el hilo "Thread-3" java.lang.NullPointerExceptionμ. ¿Qué debo hacer?
Si el hilo no se ejecuta en la ventana activa, PlatformUI.getWorkbench (). GetActiveWorkbenchWindow () devolverá "nulo". Debe envolver su código en una pantalla, por ejemplo:
Display.getDefault().asyncExec(new Runnable() {
@Override
public void run() {
IWorkbenchWindow iw = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
}
});