2012-02-23 24 views
0

我創建了JTree,其中DefaultTreeModel和一些擴展爲DefaultMutableTreeNodeJTree的非葉節點之後的空行

當我插入新的節點模型,(在節點的上下文的動作):

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

我得到一個空行,每個父母后(只是空 - 無柄或擴展圖標或任何東西)。

+2

看起來不錯 - 需要sscce才能獲得進一步的幫助 – kleopatra 2012-02-23 13:17:15

+1

JTree中的空條目幾乎總是表示事件從模型到樹形成了混亂的事件。所以我們需要更多的代碼 – Robin 2012-02-23 17:09:47

回答

0

我有同樣的問題。我有一個treeModelListener擴展插入的節點。在創建JTree之後,我將偵聽器添加到JTree的模型中。解決方案是在創建Jtree之前將偵聽器添加到模型中。所以這是在JTree的聽衆之後調用的。看起來jtree.expand(xxx)在jtree意識到插入之前調用了jtree。