이 기사의 예는 Java가 구현 한 Windows Resource Manager를 알려줍니다. 참조를 위해 모든 사람을 위해 공유하십시오. 세부 사항은 다음과 같습니다.
filetree.java 파일은 다음과 같습니다.
// filetree.java/********************************************** *** ******************** 저자 : Jason*이메일 : [email protected]*csdn 블로그 : http://blog.csdn.net/unagain/ ** ************************************************* *******************/Package Tl.exercise.swing; javax.wing.jtree; . event.treeSystemview. public filetree (filelist list) {thelist = list; this.setSelection (0);} public void firevaluechanged (treeSelectionEvent tse) {treepath tp = tse.getNewLeadectionChanged ((pathnode) o) o) o) FireCollapsed (Treepath Path) {super.firecollapsed (path); getSelection (curpath) {setSelection (path); "PATH는" + path)입니다.} public void FireWillCollapse (Treepath Path) {System.out.println ( "Path는" + Path); {tree = ft;} public void treecollapsed (treeexpansionevent tee) {} public void treexpanded (treeeexpansionevent tee)}} class filesystemmodel은 treemodel {i_filesystem thepilestem fs) {Theeroot = fs;} public object getRoot () {return Thermoot;} public object getChild (Object Parent, int Index) {return (i_filesystem) nt) .getChild (fileType, index);} public int getchildcount (개체 부모) {return (i_filesystem (i_filesystem) ) parent) .getChildCount (filetype);} public boolean isleaf (Object Node) {return ((i_filesystem). isleaf (fileaf type);} public int getIndexofchild (Object Parent, Object Child) {return (i_filesystem) parent). getIndexofChild (filetype, child);} public void valueforpathchanged (treepath path, object newvalue) {} public voi d addreemodellistener (treemodellistener l) {} public void removetreemodellllllllllllistener (treemodellistener l) {}} interciStem {intercyStem {intercystem {}} D '; 최종 공개 정적 char getchild (char filetype); (char filetype); 하위 디렉토리의 객체는 지금까지 unten을 읽을 수있는 메모리가없고 JVM 밈 크기가 너무 작아지면 * < p> * woon -woon -tore는 그것을 해결하기위한 목표를 달성합니다. ; Param Ifshow */ public void setshiden (boolen w) {showhiden = ifshow;} public icon geticon () return fsview.getsystemicon (thefile);} public string tostring () {// fsview.getsystemplayname을 반환합니다 ) / ** * 기본적으로 루트 노드를 작성하십시오. ; ();} private void repayeChildren () {file [] fils = fsview.getfiles (int i = 0; i <files.length; i ++) {all.add. ]); if (파일] .isdirectory () &&! 파일 [i] .tolowercase (). endswith ( ". lnk") {folder.add (파일 [i]); char filetype, int index) {if (i_filesystem.directory == filetype) {new FolderNode (폴더 (index)); filetype) {return null;} else {return null;} public int getchildcount (char fileType) {if (i_filesystem.di rectory == filetype) {return folder.size ();} else if (i_filesystem.all == filetype) {return all.size ();} else if (i_filesystem.file == filetype) {return -1;} else {return -1;} public bo elean isleaf (char filetype) {if (i_filesystem.directory == filetype) {return folder.size () == 0;} else if (i_filesystem.all == filetype) {return all.size () == 0;} else if (i_filesystem.file = = fileType) {return true;} else {return true;} public int getIndexOfChild (char filetype, object child) {if (child instanceof folderNode) {if (i_filesystem.directory == filetype) {return folder.indexof (folderNode) child);} elide; if (i_filesystem.all == filetype) {return.indexof em.file == filetype) {return -1;} else {retarn -1;}} else {return -1;}} 클래스 폴더 렌더 렌드 defaultFreeRenderer {private static final 긴 Serity U. 공개 구성 요소 GetTreecellrendercomponent (jtree 값, 부울 SEL, 부울 잎, int 행) {i_filesystem node = (i_filesystem) value (icon); setclovei con (아이콘);
이 기사는 모든 사람의 Java 프로그램 설계에 도움이되기를 바랍니다.