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

    Eseguire azione alla fine di caricamento file

    Ho una applicazione in cui il drag and drop è abilitato su una jtextarea, il programma usa le regex per restituire dei risultati che finiscono sulla stessa jtextarea, si può avviare in due modalità nella seconda volevo che il testo venisse filtrato dopo aver droppato il file, in automatico, ma non so come dire all'applicazione di aspettare che si sia caricato tutto, avevo utilizzato un boolean per avvertire quando il caricamento comincia per avviare il metodo che mi serve ma filtrava solo il testo caricato fin a quel momento interrompendo il caricamento, qualche suggerimanto? (Che non sia di inserire in wait magari magari )

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    a parte che senza il codice ci sono problemi a capire pure quello che vuoi fare, una domanda mi sorge spontanea: come carichi il file ?
    Lo leggi riga per riga? Se si applica subito il filtro (se necessario), altrimenti scaricalo sulla textArea. Non devi farlo in 2 tempi, ma in contemporanea
    RTFM Read That F*** Manual!!!

  3. #3
    Quello che hai scritto mi ha vagamente illuminato, potrei spostare la chiamata del metodo che filtra dentro alla classe del drag&drop!
    Parte del codice drag&drop (preso dai tutorial ufficiali ma non ricordo quale :|) tc è la mia JTextArea

    codice:
    for (int i = 0; i < files.size(); i++)
     {
        File file = (File) files.get(i); 
        BufferedReader in = null;
        try 
        { in = new BufferedReader(new FileReader(file)); 
           while ((str = in.readLine()) != null) 
          { tc.append(str + nLine); }
         } 
        catch (IOException ioe){}
    ......
    li metodo che vado a chiamare

    codice:
    public String filter(String[] jcb,String old,JProgressBar jbr)
     {
        String newString=""; 
        jbr.setString("Ricerca link..."); 
        int selected=hostSelected();
        jbr.setValue(10);
       for(int i=0;i<jcb.length;i++) 
       { if(Boolean.parseBoolean(Config.getString(jcb[i])))
          { jbr.setValue(jbr.getValue()+(100/selected));
            Pattern pattern=Pattern.compile(hostString[i],Pattern.CASE_INSENSITIVE); 
            Matcher match=pattern.matcher(old);
               while (match.find())
               { newString+="http://www."+match.group()+"\n"; }
          } 
        } 
     newString=newString.replaceAll("&#46;",".");
     newString=newString.replaceAll("&#58;",":"); 
    return newString; }
    In cui vado a verificare su un file properties i checkbox selezionati ed eseguo l'azione per ognuno di essi

  4. #4
    L'integrazione della chiamata nel drag & drop ha funzionato perfettamente, grazie mille mi stavo scervellando per niente! xD

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.