El problema viene cuando esta carpeta la guardo dentro de un jar. He intentado con InputStream en lugar de File y con FilterInputStream pero no parece funcionar y lo mas probable que esté haciendo algo (o todo) mal.
Aquí dejo mi metodo por si alguien sabe como ayudarme.
Este metodo si funciona.
Código:
private String extension = ".java";
private File file;
private File javas[];
private String clases[];
.
.
.
private void filtrar(){
file = new File("carpeta/");
FileFilter filtroJava = new FileFilter(){
public boolean accept(File file){
return file.getName().toLowerCase().endsWith(extension);
}
};
javas = file.listFiles(filtroJava);
clases = new String[javas.length];
for (int i=0; i< javas.length; i++){
clases[i]=javas[i].getName();
}
seleccionarCodigo.setModel(new DefaultComboBoxModel(clases));
}
Saludos