Я использую лоток Eclipse RCP, который описан in Vogellas tutorials.Изменить подсказку TrayIcon от ProgressMonitorDialog
Требование теперь заключается не только в том, чтобы показать имя приложения во всплывающей подсказке, но и в процентах при выполнении длительных операций.
Я понимаю, что атрибут trayitem является частным от ApplicationWorkbenchWindowAdvisor
, поэтому я добавил метод getter и setter.
Единственное, чего не хватает, - это получить доступ к экземпляру лотка из моего экземпляра ProgressMonitorDialog
.
Можете ли вы сказать мне, как вы решили эту головоломку?
Благодаря
Спасибо! Насколько я знаю в классе/потоке ProgressMonitorDialog, у меня нет доступа к экрану или окну ... Я также попытался открыть почтовый ящик с этим классом, и из-за этого он не удался. Или я делаю что-то неправильно? – Raven
@Raven: Я не понимаю: «Диалог» - это «Окно». метод getShell() 'должен быть доступен. – VonC
Вызвано: org.eclipse.swt.SWTException: Недопустимый доступ к потоку Это сообщение об ошибке, которое я получил после доступа к оболочке/дисплею. Я использую ProgressDialog из этого урока: http://www.vogella.de/articles/EclipseJobs/article.html – Raven