В примере этой статьи рассказывается о Windows Resource Manager, реализованной Java. Поделитесь этим для всех для вашей ссылки. Специфика заключается в следующем:
FILETREE.Java Файл выглядит следующим образом:
// filetree.java/******************************************** *** ***************** ************************** ********************** ********************* **/Пакет tl.exercise.swing; Java.Util.Vector; . Swing.Event.treeLections; Public filetree (FileList List) {{TheList = List; ; FireColpsed (Treepath Path) {super.firecollapsed (path); «Путь будет расширяться" + path);} public void firetReeReillcollapse (treepath path) {System.out.println ("Путь будет коллапс" + path); {tree = ft;} public void treecollapsed (treeexpansionevent tee) {} public void treexpeded (treeexpansionevent em fs) {theeroot = fs;} public Object getRoot () {return Thermoot;} public Object getChild (parent parent, int index) {return (i_filesystem) nt) .getchild (fileType, index);} public int getChildCount (объект родитель) {return (i_filesystem ) Родитель) .getChildCount (fileType);} public boolean isLeaf (obement node) {return ((i_filesystem) .Isleaf (тип fileF);} public int getIndexOfChild (Object Parent, Object Child) {return ((i_filesystem) родитель). Getindexofchild (filetype, child);} Public Void ValueForpathchanged (Treepath Path, Object Newvalue) {} Public VOI d addreemodellistener (Treemodellistener L) {} Public Void RemoveTreemodelllllllListener (Treemodellistener L) {}} Internet I_FILESYSTEM { FINAL PUBLIC Static CHAR DIRECTORY = ' D '; (Char filetype); Объекты подкаталости, тогда как сейчас нет *, чтобы читать Unten Unten p> * woon'tore arearesten ;; Param ifshow */ public void setshiden (boolen w) {showhiden = ifshow;} public icon geticon () () return fsview.getsystemicon (thefile);} public String tostring () {// return fsview );} / ** * Создание корневого узла. ; ();} Private void prepareChildren () {file [] files = fsview.getFiles (thefile, showhiden); ]); Char filetype, int index) {if (i_filesystem.directory == fileType) {return new Foldernode (folder.get (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 Olean isleaf (char filetype) {if (i_filesystem.directory == filetype) {Return folder.size () == 0;} else if (i_filesystem.all == filetype) {return.size () == 0;} else if (i_filesystem.file = = filetype) {return true;} else else {Return true;} public int getIndexOfChild (char fileType, Object child) {if (instanceOf folderNode) {if (i_filesystem.directory == fileType) {return folder.indexof (foldernode). if (i_filesystem.all == filetype) {return all.indexof em.file == filetype) {return -1;} else {retarn -1;}} else {return -1;}} класс FolderRenderRenderrends defaultTererender {private Static final Long Serity U. Общедоступный компонент getTreecellrendercomponent (jtree guit value, boolean sel, Boolean расширенное, логическое лист, int row, boolean hasfocus) {i_filesystem node = (i_filesystem); );
Есть надежда, что эта статья полезна для дизайна программы Java каждого.