20 Ekim 2007 Cumartesi

SWT yavaş text girişi sorunu

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: