2012-02-23 24 views
0

JTreeDefaultTreeModelDefaultMutableTreeNodeをいくつか追加して作成しました。JTreeの非リーフノードの後の空の行

私はモデルに新しいノードを挿入し、(ノードのコンテキスト内で活動する):

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

私はちょうど空(各親の後に空行を取得しない - 何の取っ手や拡張アイコンや何か)。

+2

外見は大丈夫です - さらなるヘルプのためには、sscceが必要です。 – kleopatra

+1

'JTree'の空のエントリは、ほとんどの場合、モデルからツリーへ行く混乱したイベントを示しています。だからもっとコードが必要です – Robin

答えて

0

私は同じ問題を抱えていました。私は、挿入されたノードを展開したtreeModelListenerを持っていました。 JTreeを作成した後、JTreeのモデルにリスナーを追加しました。解決策は、Jtreeを作成する前にリスナーをモデルに追加することでした。それはJTreeのリスナーの後に呼び出されました。 jtreeが挿入を認識する前にjtree.expand(xxx)が呼び出された場合、jtreeが邪魔になっているようです。

関連する問題