2016-03-22 19 views
0

Bir iş varken görüntülenen ilerleme iletişim kutusunda "İptal" düğmesini devre dışı bırakmak mümkün mü? Yine de, işteki ilerlemeyle ilgili arka plana kullanıcıya gösterilecek işlevselliği korumak istiyorum. İşin iptal edilmesine veya 'un iptal edilmesinin, bir kez başlatıldığında görevi iptal etmeyi/durdurmayı desteklemeyen bir uzaktan sunucusundaki bir görevi başlattığından, GUI üzerinde hiçbir etkisi yoktur.Eclipse Job disable iptal düğmesi

Kullanıcıya ilerlemeyi göstermek istediğim için setSystem(true) kullanamıyorum.

bile Eclipse Bugzilla'daki bildirilen hata vardır ama bu sorun çözüldüğünde olup olmadığını anlamaya çalışıyorum herhangi güncelleştirme https://bugs.eclipse.org/bugs/show_bug.cgi?id=155479

orada değil mi. Eğer böyle bir senaryoyu nasıl ele alıyoruz?

Herhangi bir yardım için teşekkür ederiz. Teşekkür ederiz.

cevap

0

Bu hata hala açık ve düzeltilmemiş.

Sanırım en yakın IRunnableWithProgress sınıfını çalıştırmak için ProgressMonitorDialog kullanmaktır. ProgressMonitorDialog'un iptal edilebilir durumunu ayarlayabilirsiniz. gibi

şey:

ProgressMonitorDialog dialog = new ProgressMonitorDialog(shell); 

dialog.setCancelable(false); 

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

Ben ProgressMonitorDialog kullanmayı deneyin ama benim rcp çalışan birçok arkaplan işleri vardır ve biz ProgressMonitorDialog açtığınızda hiçbir kaynak kullanılabilir olmadığından, 'SWT artık handle' istisna var etmedi. Gömülü sunucuyu başlatmak ve SWT Tarayıcısını HTML dosyalarıyla yüklemek için bir Job kullanıyorum. Bu durumdan kaçınmanın başka bir yolu var mı? – SDS

İlgili konular