在JTree的非叶节点之后清空行

时间:2012-02-23 12:47:02

标签: java swing jtree

我创建了一个JTree DefaultTreeModel和一些DefaultMutableTreeNode的扩展程序。

当我向模型插入新节点时,(在节点上下文中的Action中):

MyTreeNode child = new MyTreeNode(some paramaters);
model.insertNodeInto(child, MyTreeNode.this, MyTreeNode.this.getChildCount());

我在每个父母之后得到一个空行(只是空 - 没有句柄或展开图标或任何东西)。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我有一个treeModelListener,它扩展了插入的节点。在创建JTree之后,我将监听器添加到JTree的模型中。解决方案是在创建Jtree之前将侦听器添加到模型中。所以它是在JTree的听众之后调用的。似乎jtree.expand(xxx)在jtree知道插入之前调用了jtree。