SORU
25 AĞUSTOS 2011, PERŞEMBE


SwingUtilities.invokeLater

Benim sorum SwingUtilities.invokeLater ile ilgilidir. Ne zaman bunu kullanmalıyım? GUI bileşenleri güncellemek lazım her zaman kullanmak zorunda mıyım? Tam olarak ne iş yapar? Sezgisel gelmiyor ve görünüşte gereksiz kod ekliyor bu yana alternatif var mı?

CEVAP
25 AĞUSTOS 2011, PERŞEMBE


GUI bileşenleri güncellemek lazım her zaman kullanmak zorunda mıyım?

Eğer zaten olayı var, bu da çok tıklama ve seçimler gibi kullanıcı tarafından başlatılan olaylara tepki her zaman olduğu gibi iş parçacığı (SUNACAK) gönderme değil. (actionPerformed vb yöntemleri, her zaman mesai bitiminden tarafından verilir.)

Eğer varsadeğilbu mesai bitiminden ancak ve GUI güncelleştirmeleri bazı ağ ipliği vb bazı zamanlayıcı iş parçacığı veya GUI güncellemek istiyorsanız () yapmak istiyorumzamanlamabu güncelleştirme SUNACAK tarafından gerçekleştirilecek. Bu yöntem için var.

Salıncak temelde parçacığı güvenli değildir. I. e., bu API ile etkileşim tek bir iş parçacığı (SUNACAK) üzerinde yapılması gerekir. Eğer başka bir iş parçacığı GUI güncellemeleri yapmak gerekiyorsa (zamanlayıcı iş parçacığı, iplik ağ, ...) bahsettiğiniz kişi (SwingUtilities.gibi yöntemleri kullanmak gerekir invokeLater, SwingUtilities., ... invokeAndWait).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 8bitdigitaltv

    8bitdigitalt

    31 AĞUSTOS 2011
  • GoldgenieOfficial

    GoldgenieOff

    23 Temmuz 2009
  • Triune Films

    Triune Films

    9 ŞUBAT 2006

İLGİLİ SORU / CEVAPLAR