Ja ich habe den FileSelectionMode auf DIRECTORIES_ONLY gesetzt.
Das hat allerdings nichts nichts meinem eigentlichen Problem zu tun.
Wie gesagt, das Auswählen und das Öffnen eines Projekts fuktionierern bereits, nur der Benutzter soll eben nicht zu den beiden Dokumenten gelangen.
Hier etwas Code:
FileView-Klasse (ProjectView extends FileView)(Ausschnitt)
|
Quellcode
|
1
2
3
4
|
public Boolean isTraversable(File f){
if(ProjectManager.isProject(f))return false;
else return null;
}
|
ProjectManager (Ausschnitt)
|
Quellcode
|
1
2
3
4
5
6
7
8
|
public static final String T1 = "t1.txt";
public static final String T2 = "t2.txt";
public static boolean isProject(File f){
boolean containsT1 = new File(f,T1).exists();
boolean containsT2 = new File(f,T2).exists();
return (containsT1 && containsT2);
}
|
Datei-Dialog-Klasse (Ausschnitt)
|
Quellcode
|
1
2
3
|
jfc = new JFileChooser(System.getProperty("user.home"));
jfc.setFileView(new ProjectView());
jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY );
|