M
marek
Gast
ich hab eine classe um dateien auszuwählen (das meiste ausm internet kopiert).
so klappt sie:
aber so ist sie irgendwie rekursiv:
wie ihr seht habe ich in der ersten version eine sicherung eingebaut, damit sie nicht rekursiv ist.
in der zweiten version ist diese sicherung kommentiert.
ich habe aber keine ahnung warum sie rekursiv ist.
ein anhaltspunkt: wenn ich in eclipse das "String" vor "treffeauswahl anklicke, dann wird es gelb, und alle returns werden gelb und: !! showOpenDialog wird gelb !! ich weis auch gar nicht was showopendialog für eine methode ist ich habe das aus dem internet kopiert.
kann mir da einer weiterhelfen?
so klappt sie:
Code:
package vergleich;
import java.io.File;
import javax.swing.JFileChooser;
public class DateiAuswahl{
boolean läuft=false;
public DateiAuswahl(){
super();
}
public String treffeauswahl(String orig){
if(läuft)return "";
läuft=true;
JFileChooser fc=new JFileChooser();
int returnVal=fc.showOpenDialog(null);
if(returnVal==JFileChooser.APPROVE_OPTION){
File file=fc.getSelectedFile();
läuft=false;
return file.getAbsolutePath();
}else{
läuft=false;
return orig;
}
}
}
aber so ist sie irgendwie rekursiv:
Code:
package vergleich;
import java.io.File;
import javax.swing.JFileChooser;
public class DateiAuswahl{
//boolean läuft=false;
public DateiAuswahl(){
super();
}
public String treffeauswahl(String orig){
//if(läuft)return "";
//läuft=true;
JFileChooser fc=new JFileChooser();
int returnVal=fc.showOpenDialog(null);
if(returnVal==JFileChooser.APPROVE_OPTION){
File file=fc.getSelectedFile();
//läuft=false;
return file.getAbsolutePath();
}else{
//läuft=false;
return orig;
}
}
}
wie ihr seht habe ich in der ersten version eine sicherung eingebaut, damit sie nicht rekursiv ist.
in der zweiten version ist diese sicherung kommentiert.
ich habe aber keine ahnung warum sie rekursiv ist.
ein anhaltspunkt: wenn ich in eclipse das "String" vor "treffeauswahl anklicke, dann wird es gelb, und alle returns werden gelb und: !! showOpenDialog wird gelb !! ich weis auch gar nicht was showopendialog für eine methode ist ich habe das aus dem internet kopiert.
kann mir da einer weiterhelfen?