Výsledky 1 až 3 z 3

Téma: [JAVA applet] Vyvolání message dialogu v druhém vlákně

  1. #1

    Standardní [JAVA applet] Vyvolání message dialogu v druhém vlákně

    Mám kód který pro zpracování zadaných příkazů vytvoří nové vlákno a mám problém s tím, že pokud v novém vlákně nastane při zpracování chyba, tak ji chci zobrazit pomocí kódu
    Kód:
                    JOptionPane.showMessageDialog(null,"Neznámý příkaz \""+prikaz+"\"",
                                                                    "Chyba",
                                                                    JOptionPane.ERROR_MESSAGE);
    ale zobrazí se pouze s message dialog nazvaný "Chyba". Text ani tlačítko pro ukončení se nezobrazí. Tím se zastaví celý program protože se čeká, až se message dialog zavře. První vlákno na dokončení tohoto vlákna čeká pomocí metody join(). Zjistil jsem že pokud odstraním toto čekání nepo použiji join(5000) tak se hláška volaná z druhého vlákna zobrazí korektně nebo se korektně zobrazí po 5 sekundách.
    Kód:
            prikazy.nactiPrikazy(jTxtAreaPrikazovaRadka); //V této metodě se vytvoří nové vlákno nazvané "ZpracovaniPrikazu"
            try {
                if (prikazy.getZpracovaniPrikazu()!=null){
                    prikazy.getZpracovaniPrikazu().join(); //Čekání na dokončení vlákna
                }
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
    Nevíte čím by to mohlo být? Někde zavolat repaint() aby se překreslil ten message dialog? Ale kde?
    NTB MSI EX600, CPU Intel Core 2 Duo T5550@1,83Ghz, 2GB RAM, GF8400M-G 256MB, HDD 320GB...

  2. #2

    Standardní Re: [JAVA applet] Vyvolání message dialogu v druhém vlákně

    neni naohodou prikazy v prvnim vlakne a prikaz v druhym vlakne jedna a tataz instance?
    nejsem odbornik na streva javy, ale prijde mi, ze by si to mohl zamknout ten join a az po jeho provedeni se to odemkne a tim padem dokonci vypis. zkusil bych cvicne ze showmessagedialog odstranit 'prikaz', jestli to bude fungovat bez toho, tak tu zpravu zkonstruovat jinak (nejjednodussi prasarna - vykopirovat do jiny promeny) ...
    Hrrrr, will you stop using people as human driven search engines? Google.com has all the answers you need.

  3. #3

    Standardní Re: [JAVA applet] Vyvolání message dialogu v druhém vlákně

    Proměnná v druhém vlákně je lokální proměnná. Nefunguje to ani když tam ten příkaz nedám.
    Kód:
                    JOptionPane.showMessageDialog(null,"Neznámý příkaz",
                                                                    "Chyba",
                                                                    JOptionPane.ERROR_MESSAGE);
    NTB MSI EX600, CPU Intel Core 2 Duo T5550@1,83Ghz, 2GB RAM, GF8400M-G 256MB, HDD 320GB...

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. Ruční vyvolání TRIMu nebo jiná regenerace SSD s JMicronem
    Založil -HoNY- v sekci fóra Pevné disky a řadiče
    Odpovědí: 0
    Poslední příspěvek: 01.08.2010, 11:06
  2. Silverlight nebo applet nebo flash ?
    Založil kidd.sadam v sekci fóra Programování
    Odpovědí: 5
    Poslední příspěvek: 19.05.2008, 12:33
  3. [C++] ikona v dialogu
    Založil Big Muscle v sekci fóra Programování
    Odpovědí: 0
    Poslední příspěvek: 23.06.2004, 16:24
  4. [Java, Win]Herout, Ucebnice jazyka Java - Riesene cvicenia
    Založil stanley v sekci fóra Programování
    Odpovědí: 3
    Poslední příspěvek: 29.03.2004, 12:15
  5. [java-linux] java.lang.NoClassDefFoundError - VYRESENO
    Založil KtK v sekci fóra Programování
    Odpovědí: 2
    Poslední příspěvek: 03.02.2004, 00:03

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •