ventana modal hacer formulario emergente dinamico desde con como bootstrap abrir eclipse eclipse-plugin eclipse-rcp eclipse-pde

hacer - ¿Cómo obtengo que la ventana del banco de trabajo abra un diálogo modal en un proyecto basado en Eclipse?



ventana modal css responsive (3)

Para abrir un diálogo modal, debe pasar una ventana principal y pasar los indicadores necesarios para que el diálogo sea modal, por supuesto.

Dependiendo de dónde se encuentre en la infraestructura de eclipse, encontrar esta ventana primaria no siempre es fácil.

¿Cómo se puede acceder a la ventana principal?


Desde una vista o un editor (esta parte es fácil):

this.getSite().getWorkbenchWindow().getShell()

Desde otro lugar, acceda a una vista o editor y lo mismo que arriba.

Si te encuentras en una clase en la que no tienes acceso a una vista o editor, probablemente no quieras llamar a ningún código UI, pero si realmente quieres dispararte en el pie:

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell()


No es exactamente lo que quiere hacer, pero es posible que necesite usar SWT.APPLICATION_MODAL , SWT.DIALOG_TRIM , etc. al crear su cuadro de diálogo para que sea un diálogo modal (pero tal vez esa no era su pregunta).

Vea este enlace para más información.


El fragmento de código de la respuesta anterior funcionará. Sin embargo, tenga en cuenta que solo puede abrir su diálogo desde el hilo de la interfaz de usuario. Si está abriendo el diálogo desde un hilo diferente, por ejemplo, un proceso en segundo plano, debe hacer algo como esto:

PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() { public void run() { Shell activeShell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(); } });

De lo contrario, obtendrá una excepción al crear el diálogo.