Jtree生成系統檔案樹

2021-08-03 16:29:27 字數 979 閱讀 9058

jtree原始的預設結點只具有虛擬意義,需要自定義檔案結點代替虛擬結點,然後進行生成

class filenode

public boolean isinit;

public boolean isdummyroot;

public string name;

public icon icon;

public file file;

}每次新增檔案結點是,先用自定義的檔案結點初始化虛擬結點,進行樹狀結構的新增,從而實現檔案與結點 的相關聯

filenode childfilenode = new filenode(files[i].getname(),geticon(files[i]),files[i], false);

defaultmutabletreenode childtreenode = new defaultmutabletreenode(childfilenode);

lasttreenode.add(childtreenode);

下面將生成系統檔案樹

class filetree extends jtree else

for (int i = 0; i < files.length; i++)

defaulttreemodel treemodel1 = (defaulttreemodel) getmodel();

treemodel1.nodestructurechanged(lasttreenode);

}filenode.isinit = true;

}@override

public void treewillcollapse(treeexpansionevent event) throws expandvetoexception

});addmousemotionlistener(new mouseadapter() else

}else if(mouseinpath!=null)

}});}}

VC 讀取XML檔案生成樹

void cmonitoremulationview loadtree catch com error e xml ixmldomnodelistptr pnodelist null xml ixmldomelementptr spelement hresult hr pxmldoc get doc...

md檔案生成專案目錄樹

npm install mddir g 全域性安裝這種工具就是要全域性安裝 在當前想要生成的目錄結構,直接使用mddir命令 mddir結果會生成乙個檔案directorylist.md在當前專案的目錄,裡面包含當前專案的目錄結構 react webpack babelrc package lock...

生成指定檔案目錄下的檔案樹

用filesystemview filesystemview filesystemview.getfilesystemview 初始化的樹預設以desktop為根目錄,但是如果不使用filesystemview來初始化,自定義的filenode將不能用實際檔案來定義,即不能與檔案聯絡起來,可以採用l...