hallo, ich habe benutze neuerdings den Swingworker in Verbindung mit einer Progressbar.
Ich bekomme allerdings Fehler und frage mich ob das an der Rekursion liegt. Erstmal vereinfacht in Pseudocode was ich tue:
[Java]
public class ListIt extends SwingWorker<Object, Object>
{
@Override
protected Object doInBackground() throws Exception {
StartListing();
return null;
}
@Override
protected void done()
{
if(Exe.theAppWindow.mode==Full)
{
Exe.theAppWindow.runFullmodeOP();
}
Exe.theAppWindow.makeLog();
Exe.theAppWindow.saveSettings();
Exe.theAppWindow.ready();
}
StartListing()
{
//irrelevant
findEPG();
}
findEPG(param_0)
{
//irrelevant
for i:
find EPG(param_i) //rekursion!!
}
//Andere methoden
}
[/code]
und der Fehler:
und so weiter, je nach Anzahl Ordner werden es mehr und mehr
Ich bekomme allerdings Fehler und frage mich ob das an der Rekursion liegt. Erstmal vereinfacht in Pseudocode was ich tue:
[Java]
public class ListIt extends SwingWorker<Object, Object>
{
@Override
protected Object doInBackground() throws Exception {
StartListing();
return null;
}
@Override
protected void done()
{
if(Exe.theAppWindow.mode==Full)
{
Exe.theAppWindow.runFullmodeOP();
}
Exe.theAppWindow.makeLog();
Exe.theAppWindow.saveSettings();
Exe.theAppWindow.ready();
}
StartListing()
{
//irrelevant
findEPG();
}
findEPG(param_0)
{
//irrelevant
for i:
find EPG(param_i) //rekursion!!
}
//Andere methoden
}
[/code]
Java:
Klasse 2
main()
{
Lister=new ListIt
Lister.execute();
}
//Andere methoden
und der Fehler:
Code:
java.lang.NullPointerExceptionnehme Verzeichnis:C:\Users\Weiti\workspace\NotenListe
at ListIt.find_EPG_2(ListIt.java:160)
at ListIt.find_EPG(ListIt.java:137)
at ListIt.StartListing(ListIt.java:103)
at ListIt.doInBackground(ListIt.java:343)
at javax.swing.SwingWorker$1.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at javax.swing.SwingWorker.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
at ListIt.find_EPG_2(ListIt.java:160)
at ListIt.find_EPG(ListIt.java:137)
at ListIt.StartListing(ListIt.java:103)
at ListIt.doInBackground(ListIt.java:343)
at javax.swing.SwingWorker$1.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at javax.swing.SwingWorker.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
--Fehler! Ordner/Pfad richtig? (findEPG-2)