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(".",".");
newString=newString.replaceAll(":",":");
return newString; }
In cui vado a verificare su un file properties i checkbox selezionati ed eseguo l'azione per ognuno di essi