public void treeNodesInserted(TreeModelEvent e) { // In case the first child is added to root expansion must be called // JTree bug: http://forums.java.net/jive/thread.jspa?threadID=17914 Object[] treepath = e.getPath(); if(treepath!=null && treepath.length==1 && e.getChildren().length==1) { tree.expandPath(new TreePath(model.getRoot())); } }