Example usage for org.apache.commons.io.comparator DirectoryFileComparator DIRECTORY_COMPARATOR

List of usage examples for org.apache.commons.io.comparator DirectoryFileComparator DIRECTORY_COMPARATOR

Introduction

In this page you can find the example usage for org.apache.commons.io.comparator DirectoryFileComparator DIRECTORY_COMPARATOR.

Prototype

Comparator DIRECTORY_COMPARATOR

To view the source code for org.apache.commons.io.comparator DirectoryFileComparator DIRECTORY_COMPARATOR.

Click Source Link

Document

Singleton default comparator instance

Usage

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);
                        }
                    });
                }
            }
        }
    }
}