List of usage examples for org.apache.commons.io.comparator DirectoryFileComparator DIRECTORY_COMPARATOR
Comparator DIRECTORY_COMPARATOR
To view the source code for org.apache.commons.io.comparator DirectoryFileComparator DIRECTORY_COMPARATOR.
Click Source Link
From source file:org.fseek.simon.swing.util.TreeUtil.java
public static void addChilds(final LinkTreeNode child, final DefaultTreeModel model, boolean showFiles, boolean showHidden, boolean fake) { if (child != null) { File linkDir = child.getLinkDir(); if (linkDir == null) return; if (linkDir.canRead()) { File[] listFiles = linkDir.listFiles((FileFilter) new TreeFileFilter(showHidden, showFiles)); if (listFiles != null) { final int length = listFiles.length; if (fake) { EventQueue.invokeLater(new Runnable() { @Override public void run() { if (length > 0) { fakeNode(child, model); }//from w w w .java 2 s. c o m } }); return; } final DefaultMutableTreeNode clear = clear(child); if (clear == null && child.getChildCount() > 0) { return; } deleteAllChilds(child, model, clear); if (Thread.interrupted()) { return; } Arrays.sort(listFiles, DirectoryFileComparator.DIRECTORY_COMPARATOR); Debug.println("Filling node with real data: " + child.getUserObject().toString()); addFiles(listFiles, child, model, showFiles, showHidden); if (clear != null) { EventQueue.invokeLater(new Runnable() { @Override public void run() { model.removeNodeFromParent(clear); } }); } } } } }