Java SWT-приложение - вывод на передний план

В настоящее время я разрабатываю Java-приложение SWT для Windows 7. Обычно приложение будет свернуто, а при возникновении события на последовательном порту приложение должно развернуться само. Следующий код выполняет часть максимизации.

private void bringToFront(final Shell shell) {
    shell.getDisplay().asyncExec(new Runnable() {
        public void run() {
            if(!shell.getMaximized()){
                shell.setMaximized(true);
            }
            shell.forceActive();
        }
    });
}

Но иногда приложение SWT развернуто за другим приложением. Например, если у меня PowerPoint работает в полноэкранном режиме, развернутое приложение находится за презентацией PowerPoint. Я хотел бы, чтобы это было максимизировано и принесено впереди всех других приложений.

Может кто-нибудь помочь мне?

Ответы на вопрос(4)

Ваш ответ на вопрос