Visualizzazione dei risultati da 1 a 3 su 3

Discussione: (Java) ProgressBar

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883

    (Java) ProgressBar

    Da un editor di testo fatto in java devo aprire dei file di testo grossi
    Volevo inserire una progressBar per visualizzare lo stato di caricamente di un file
    Ho scritto il seguente codice nella parte in cui c'è il codice che apre un file ma quando apro un file la progress bar non compare

    File f = new File(dir, fileName);
    JProgressBar progress = new JProgressBar();
    progress.setMinimum(0);
    progress.setMaximum((int) f.length());
    JPanel jpp = new JPanel();
    jpp.setLayout(new BorderLayout());
    jpp.add("Center", progress);
    jpp.setVisible(true);

    //inizio lettura file

    Cosa sbaglio?

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    up

  3. #3
    Esiste questa classe
    codice:
    ProgressMonitorInputStream(Component parentComponent, Object message, InputStream in)
    che permette apre automaticamente una JProgressBar mentre carica il flusso di dati una sorgente InputStream.

    codice:
    File f=new File("pippo");
    FileInputStream fis=new FileInputStream(file);
    ProgressMonitorInputStream pmi=new ProgressMonitorInputStream(this,"Read "+f.getName(),fis);
    InputStreamReader in=new InputStreamReader(pmi);
    
    /*L'attivita' deve trovarsi all'interno di un thread così da rendere possibile l'inserimento nella JTextArea senza bloccare tutta la grafica.*/
    
    Thread readThread=new Thread(){
    public void run(){
    try{ 
    JTextArea tx=new JTextArea)=;
    String line="";
    while( (line=in.readLine())!=null){
    textArea.append(line+"\n");
    }
    in.close();
        }
    }catch(IOException r){}
    }
    readThread.start();
    Dovrebbe funzionare
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

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.