X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fjexer%2Fttree%2FTDirectoryTreeItem.java;h=8c54b386753e60b1a6f8c70d35170126fd7c6cbc;hb=270691b63cab97f17071630ccb84b2d0dd92af69;hp=c260d7fb95212c7920fce537f5deb74066553b9f;hpb=e394cb85acdf062fb3f0d87819230acfbffa1ce0;p=fanfix.git diff --git a/src/jexer/ttree/TDirectoryTreeItem.java b/src/jexer/ttree/TDirectoryTreeItem.java index c260d7f..8c54b38 100644 --- a/src/jexer/ttree/TDirectoryTreeItem.java +++ b/src/jexer/ttree/TDirectoryTreeItem.java @@ -182,25 +182,28 @@ public class TDirectoryTreeItem extends TTreeItem { return; } - for (File f: file.listFiles()) { - // System.err.printf(" -> file %s %s\n", file, file.getName()); - - if (f.getName().startsWith(".")) { - // Hide dot-files - continue; - } - if (!f.isDirectory()) { - continue; - } + File [] listFiles = file.listFiles(); + if (listFiles != null) { + for (File f: listFiles) { + // System.err.printf(" -> file %s %s\n", file, file.getName()); + + if (f.getName().startsWith(".")) { + // Hide dot-files + continue; + } + if (!f.isDirectory()) { + continue; + } - try { - TDirectoryTreeItem item = new TDirectoryTreeItem(treeViewWidget, - f.getCanonicalPath(), false, false); + try { + TDirectoryTreeItem item = new TDirectoryTreeItem(treeViewWidget, + f.getCanonicalPath(), false, false); - item.level = this.level + 1; - getChildren().add(item); - } catch (IOException e) { - continue; + item.level = this.level + 1; + getChildren().add(item); + } catch (IOException e) { + continue; + } } } Collections.sort(getChildren());