!7 sclass FileBrowser > DynObjectTable { File dir; transient JTree tree; start { itemToMap = itemToMap_File(); if (dir == null) setDir(userDir()); } visualize { ret jhsplit( tree = jtree_openRootNode(jDirectoryTree(dir)), super.visualize(), 0.3); } // API void setDir(File dir) { setField(+dir); setData(sortFilesAlphaNumIC(listFilesOnly(dir))); } }