Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Attendere la fine di un esecuzione

    Salve ragazzi allora volevi chiedervi una cosa.. io ho questo codice :
    codice:
    private void AnalysisToggleStateChanged(javax.swing.event.ChangeEvent evt) {                                            
            AnalysisTextArea.setText("Sto pensando...");
            AIThread ai3d = new AIThread(Float.parseFloat(AnalysisTimeSpinner.getValue().toString()),game);
            ai3d.start();
            //qui deve aspettare la fine del thread
            for (String out:aiResult)
                AnalysisTextArea.setText(AnalysisTextArea.getText() + "\n" + out);
        }
    Come da commento vorrei che non stampasse volta per volta ma che attendesse la fine dell'esecuzione e che poi stampasse con il ciclo for.
    Potete aiutarmi?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    http://java.sun.com/j2se/1.4.2/docs/...ad.html#join()

    codice:
            AIThread ai3d = new AIThread(Float.parseFloat(AnalysisTimeSpinner.getValue().toString()),game);
            ai3d.start();
            ai3d.join();
            for (String out:aiResult)

  3. #3
    Allora.. sorge un problema.
    Io ho una finestra con una TextArea, una progressBar ed un pulsante.
    Voglio far si che quando clicco sul pulsante esco scritto nella textArea Sto pensando,la progress bar inizi a funzionare in base al tempo che manca ( il calcolo me lo faccio attraverso il tempo che conosco per concludere l'operazione ) e che nel frattempo venga eseguita l'azione.
    Finita dovra stampare i valori nella TextArea.

    So che tutto deve essere svolto attreverso il thread ma facendo .run() e poi join() tutto ciò non succede visto che non appare niente se non alla fine del processo.

    Come faccio?

  4. #4
    Risolto ... fatti più thread e tutto va bene.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.