Actualmente estoy desarrollando una aplicación java SWT en Windows 7. Por lo general, la aplicación se minimizará, y cuando hay un evento en el puerto serie, la aplicación debe maximizarse. El siguiente código hace la parte de maximización.Aplicación Java SWT - Traer al frente
private void bringToFront(final Shell shell) {
shell.getDisplay().asyncExec(new Runnable() {
public void run() {
if(!shell.getMaximized()){
shell.setMaximized(true);
}
shell.forceActive();
}
});
}
Pero a veces la aplicación SWT se maximiza detrás de otra aplicación. Por ejemplo, si tengo un punto de energía ejecutándose en modo Pantalla completa, la aplicación maximizada está detrás de la presentación de PowerPoint. Me gustaría maximizarlo y ponerlo al frente de todas las demás aplicaciones.
¿Alguien me puede ayudar?
Nope. El método forceActive mueve el shell a la parte superior del orden Z. Esto traerá el caparazón al frente si y solo si ninguna otra ventana también se mueve hacia la parte superior del orden Z. –