jfilechooser - Java FileFilter to select certain directories -
i trying create filefilter allow user open directory contains file. use case these directories workspaces have file called smart.workspace inside.
currently filter follows...
class smartworkspacefilter extends javax.swing.filechooser.filefilter { string description = "smart workspace"; string filenamefilter = "smart.workspace"; smartworkspacefilter() { } @override public boolean accept(file file) { log.debug("testing file: " + file.getname()); if (file.isfile()) { return false; } if (file.isdirectory()) { file[] files = file.listfiles(); (file f : files) { log.debug("directory: " + f.isdirectory()); log.debug("name: " + f.getname()); if (f.isdirectory()) { return true; } if (f.getname().equals(filenamefilter)) { return true; } } } return false; } @override public string getdescription() { return description; } }
obviously problem allow user navigate workspace folder have allow sub directories.
for file chooser using option directories_only
.
is possible allow user select directory based on directories contents?
for example directory 'workspace' exists @ c://folder1/folder2/wokspace, want allow filechooser 'start' @ c:// , allow user navigate 'workspace' folder , accept it. filechooser shouldn't allow acceptance of folder1 or folder2 still allow navigation through folder1 , folder2.
i dont think can make filefilter differentiate between "files/directories should displayed can accessed" , "files/directories can selected".
a solution problem comes mind is: let user search/select smart.workspace
file , navigate there parent folder.
if need dialog described above have involved in detail jfilechooser. extending class gives enough access change behaviour desired.
Comments
Post a Comment