這裏是我的代碼,javafx listview api中目錄列表的基本樹形視圖,爲我的需要修改了一下。如何在java.io.file.listFiles上獲取名稱?
def home_dir = System.getProperty("user.home");
def dir = new File("{home_dir}/Android_Surgeon/Projects");
var projectTree = TreeView {
root: TreeItem {
data: dir
expanded:false
isLeaf: isLeaf
createChildren: createChildren;
}
showRoot: false
}
function createChildren(item:TreeItemBase):TreeItemBase[] {
var file = item.data as File;
if (file.isDirectory()) {
return for (f in file.listFiles()) {
TreeItem {
data: f
createChildren: createChildren;
isLeaf: isLeaf;
}
}
}
return [];
}
function isLeaf(item:TreeItemBase):Boolean {
def file = item.data as File;
return file.isFile();
}
我是相當新的編程,我無法弄清楚如何獲取Java的名字。在createchildren函數中用於循環的io.file數組。當這段代碼運行時,它列出了treeview中每個項目的絕對路徑,使其難以閱讀。另一個我會用的方法是如何獲得我的def dir = new File(「{home_dir}/Android_Surgeon/Projects」)的名稱,然後繼續並讓子文件夾和文件具有絕對路徑。第一個選項是首選。經過一個星期的嘗試,我自己,累了,需要幫助!謝謝...
你用java標記了它! – 2010-12-23 06:26:05