我创建了一个JTree
DefaultTreeModel
和一些DefaultMutableTreeNode
的扩展程序。
当我向模型插入新节点时,(在节点上下文中的Action中):
MyTreeNode child = new MyTreeNode(some paramaters);
model.insertNodeInto(child, MyTreeNode.this, MyTreeNode.this.getChildCount());
我在每个父母之后得到一个空行(只是空 - 没有句柄或展开图标或任何东西)。
答案 0 :(得分:0)
我遇到了同样的问题。我有一个treeModelListener,它扩展了插入的节点。在创建JTree之后,我将监听器添加到JTree的模型中。解决方案是在创建Jtree之前将侦听器添加到模型中。所以它是在JTree的听众之后调用的。似乎jtree.expand(xxx)在jtree知道插入之前调用了jtree。