saya udah convert bagian Thread nya jadi pake SwingWorker, tapi tetep
aja EDT untuk handle YM nya ke tutup...
Apa karna di dalem thread itu saya kasih looping WHILE ya?

ini skripnya :

    private void updateStatus() {
        Runnable doSetTextLog = new Runnable() {
            public void run() {
                while (Thread.interrupted() == false) {
                    try {
                        txtLog.append(new
ClsConverter().getNow_dd_MMM_yyyy_hh_mm_ss() + " - Dari thread\n");
                        Thread.sleep(1000);
                    }
                    catch (InterruptedException ex) {
                    }
                }
            }
        };
        SwingUtilities.invokeLater(doSetTextLog);
    }

    private void doWork() {
        updateStatus();
    }

                swingWorker = new SwingWorker() {
                    @Override
                    protected Object doInBackground() throws Exception {
                        doWork();
                        return null;
                    }
                };
                swingWorker.run();

format itu ikutin dari mana ya? wiki gtu? katanya format itu untuk Java 6...

makasih...


On 4/5/10, Martinus Ady H <mrt.itnewb...@gmail.com> wrote:
> Harusnya ini pakai kombinasi javax.swing.Timer ama SwingWorker udah
> jalan kan ? Harusnya sih sudah tidak perlu capek2x bikin Thread scr
> manual :)
>
> Bayuadji wrote:
>> 2010/4/5 Niksen Harjanto <milis.java.ko...@gmail.com>
>>
>>> waktu di running, di log output-nya NetBeans keluar kata "Thread"
>>> setiap 1 detik, tapi tampilan JFrame ko jadi freeze ya... padahal saya
>>> udah kasih statement Thread.yield() untuk ngasih waktu processor untuk
>>> eksekusi thread lain.
>>>
>>
>> JFrame jadi freeze, soalnya thread kamu menghalangi kerja EventDispatch.
>> rules-nya sih kalo
>> event swing harus diEventDispatch Thread, kalo gak ya jadinya seperti
>> freeze
>
> Yups emang harusnya begini pak klo setahu saya di Java Swing, tapi klo
> event-nya *consume* long running task ya jangan dicemplungin ke EDT :D
> Hang nanti UI-nya. EDT itu sih hrsnya utk naruh event2x yg waktu
> prosesnya ga lama2x amat.
>
> --
> Regards,
>
> Martinus Ady H.
> Registered Linux User #410906
> Personal Blog       : http://martinusadyh.web.id/
> Planet NetBeans ID  : http://planetnetbeans.org/id/index.html
> Planet Slackware ID : http://planet.slackware-id.org/
>
>
> ------------------------------------
>
> Kalau mau keluar dari mailing list ini, caranya kirim sebuah email ke
> jug-indonesia-unsubscr...@yahoogroups.com.
>
> Jangan lupa, website JUG Indonesia adalah http://www.jug.or.id
>
> Yahoo! Groups Links
>
>
>
>

Reply via email to