2012-08-17 27 views
5

Java ile çok deneyimli değilim ve çalışmak için bir ilerleme çubuğu alma konusunda sorun yaşıyorum. Netbeans 'yerleşik GUI yapımcısı kullanıyorum. Şu anda programım bir dizinden görüntü dizisine görüntüler okur. Açıkçası bu biraz zaman alıyor, bu yüzden yüklemenin ne kadar olduğunu bilmek için kullanıcıyı güncellemek için basit bir ilerleme çubuğu istiyorum. Bu sürükle ve bırak ilerleme çubuğu bileşenlerinden birini kullandım.Java'daki İlerleme Çubuğu nasıl kullanılır (Netbeans GUI)

-Şimdi bir dizindeki dosya sayısını alabilir ve yüklenen dosyaların yüzdesini hesaplayabilir - Dosyalar diziye başarıyla yüklendi, ancak ilerleme çubuğu yalnızca tüm dosyalar yüklendikten sonra güncelleştirilir. Dönüyor olsa da revalidating ve repainting denedim ama bu çalışmaz -Ben docs.oracle üzerinde çeşitli öğreticiler denedim ama çalışan bir şey almak için görünmüyor. -Ben SwingWorker kullanmam gereken sınıf olduğuna inanıyorum, bu doğru mu?

Örneklerle ilgili herhangi bir yardım veya bazı öneriler büyük memnuniyetle karşılanacaktır! Teşekkürler!

+0

evet bir salıncak çalışanı kullanın. –

cevap

2

Evet, tüm yeni Salıncak programers tuzağına çalıştırdığınız - Event Dispatching Thread

Temelde konuşma, bu Thread herhangi Salıncak sisteminin kalbidir. Tüm kullanıcı arabirim bileşenlerine olayların gönderilmesinden sorumludur ve aynı zamanda kullanıcı arayüzünü güncellemeye yönelik yeniden yapılandırma yöneticisine istekte bulunur.

EDT'da çalışırken zaman alan görevler yaparsanız, UI'nin güncellenmesini engellersiniz.

ben, sen soracaksın biliyorum bu cevabın bir okuma var çünkü, Worker Threads and SwingWorker ve Concurrency in Swing üzerinden bir okuma alarak başlayacak ve öneririm, bu SwingWorker kullanma örnekleri bir dizi vardır JTextArea appending problems