我需要实现这样一个Tree,其根节点显示所有子节点的数值之和
即           15.00
                 5.00
                 4.00
                 6.00初始化这棵树的代码如下: itemListRoot = new DefaultMutableTreeNode("0.0");
treeModel = new DefaultTreeModel(itemListRoot);
                  treeItemList = new JTree(treeModel); treeModel.addTreeModelListener(new GMTreeModelLisHandler());
treeItemList.setAutoscrolls(true);
final GMIconNodeRenderer render = new GMIconNodeRenderer();
treeItemList.setCellRenderer(render);当有新的节点添加时,我重设根节点的Object, 代码如下:
DefaultMutableTreeNode root = (DefaultMutableTreeNode) treeItemList
.getModel().getRoot();
root.setUserObject(transactionBean.getCreditTotal().toString());之后重绘整棵树,但是根节点显示有问题,如下:
            2...     
               5.00
               4.00
               6.00
               7.00双击根节点后,值才能正确显示,请问该如何解决? 谢谢!!!

解决方案 »

  1.   

    DefaultMutableTreeNode root = (DefaultMutableTreeNode) treeItemList.getModel().getRoot();
    root.setUserObject(transactionBean.getCreditTotal().toString());treeModel.nodeChanged(root);
      

  2.   

    DefaultMutableTreeNode root = (DefaultMutableTreeNode) treeItemList.getModel().getRoot();
    root.setUserObject(transactionBean.getCreditTotal().toString());treeModel.reload(root);