2016-03-22 2 views
0

Можно ли отключить кнопку «Отмена» в диалоговом окне выполнения , отображаемое при запуске задания? Я все еще хочу сохранить функциональность, чтобы показать пользователю о ходе работы в фоновом режиме. Если задание выполнено или отмена его не влияет на графический интерфейс пользователя, поскольку он запускает задачу на удаленном сервере , который не поддерживает отмену/остановку задачи, после ее запуска.Eclipse Job disable cancel button

Я не могу использовать setSystem(true), так как хочу показать прогресс пользователю.

Существует ошибка сообщается даже в Eclipse, Bugzilla, но там не любое обновление https://bugs.eclipse.org/bugs/show_bug.cgi?id=155479

Пытаясь выяснить, если эта проблема решена или нет. Если нет, то как мы справляемся с таким сценарием.

Любая помощь оценена. Благодарю вас.

ответ

0

Эта ошибка по-прежнему открыта и не исправлена.

Я думаю, что в ближайшее время вы сможете использовать ProgressMonitorDialog для запуска класса IRunnableWithProgress. Вы можете установить отмененное состояние ProgressMonitorDialog.

Что-то вроде:

ProgressMonitorDialog dialog = new ProgressMonitorDialog(shell); 

dialog.setCancelable(false); 

dialog.run(true, true, runnableWithProgress); 
+0

Я попытался с помощью ProgressMonitorDialog но получил 'SWT не более handle' исключение, так как мой RCP имеет много фоновых заданий работает, и когда мы открываем ProgressMonitorDialog нет имеющихся ресурсов. Я использую Job для запуска встроенного сервера и загрузки SWT-браузера с HTML-файлами. Есть ли другой способ избежать этой ситуации? – SDS