Eğer programlarınız SWT ile yazıyorsanız ve programınızda bir text ya da benzeri giriş alanı kullanıyorsanız, bazen giriş alanları tuhaf davranışlar segiler : girdi fare hareketinden sonra gelir, girdi bir kaç sn gecikme ile gelir vs.
Bu durumun sebebi kodunuzda yer alan
while(!shell.isDisposed()){
if(disp.readAndDispatch()){
disp.sleep();
}
}
gibi işletim sisteminden olayları alıp ilgili görsel nesneye gönderen kodda yer alan bir mantık hatasından dolayı olma ihtimali yüksektir
Buradaki hata disp.readAndDispatch() fonksiyonunun başında unutulan ! mantıksal tersleyici işarettir.
Düzgün kod şu şekilde olmalıydı :
while(!shell.isDisposed()){
if(!disp.readAndDispatch()){
disp.sleep();
}
}
Bu sorun kolay görülmez bu yüzden burada yazdım ki aynı sorundan muzdarip iseniz fazla aramadan bulun.
Hiç yorum yok:
Yorum Gönder