我需要实现这样一个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双击根节点后,值才能正确显示,请问该如何解决? 谢谢!!!
即 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双击根节点后,值才能正确显示,请问该如何解决? 谢谢!!!
root.setUserObject(transactionBean.getCreditTotal().toString());treeModel.nodeChanged(root);
root.setUserObject(transactionBean.getCreditTotal().toString());treeModel.reload(root);