H
happyrodger
Unregistered / Unconfirmed
GUEST, unregistred user!
我现在在用Swing JTree时出现了一个小问题。我的树设置了3层,每次创建我都是
先创建一个中间节点,然后在该中间节点下创建若干叶节点。所采用的方法是先取得
树的TreeModel,然后通过它获得树的root,然后创建新的DefaultMutableTreeNode,
将它add到root节点下,再然后将要加的叶节点以DefaultMutableTreeNode类型加到该
节点下。最后以root生成新的TreeModel,然后将该TreeModel设置为树的TreeModel。
在树的显示的时候,我要得到整棵展开的树,于是用了以下办法:
jTree1.expandPath(new TreePath(jTree1.getModel().getRoot()));
可是最后得到的只是展开到第二层的树。后来我又换了从中间节点展开,结果仍然一样,
所用的方法如下:
获得中间节点middleNode;
获得叶节点索引index;
jTree1.expandPath(new TreePath(middelNode.childrenAt(index));
有没有高手能够指点迷津。谢谢。
先创建一个中间节点,然后在该中间节点下创建若干叶节点。所采用的方法是先取得
树的TreeModel,然后通过它获得树的root,然后创建新的DefaultMutableTreeNode,
将它add到root节点下,再然后将要加的叶节点以DefaultMutableTreeNode类型加到该
节点下。最后以root生成新的TreeModel,然后将该TreeModel设置为树的TreeModel。
在树的显示的时候,我要得到整棵展开的树,于是用了以下办法:
jTree1.expandPath(new TreePath(jTree1.getModel().getRoot()));
可是最后得到的只是展开到第二层的树。后来我又换了从中间节点展开,结果仍然一样,
所用的方法如下:
获得中间节点middleNode;
获得叶节点索引index;
jTree1.expandPath(new TreePath(middelNode.childrenAt(index));
有没有高手能够指点迷津。谢谢。