急:JTree 添加节点问题
jTree1 = new JTree(addTreeData());
jTree1.setEnabled(true);
jTree1.getSelectionModel().setSelectionMode
(TreeSelectionModel.SINGLE_TREE_SELECTION);
jTree1.setShowsRootHandles(true);
jScrollPane1.setViewportView(jTree1);
jTree1.setBounds(16, 5, 115, 168);
jTree1.setPreferredSize(new java.awt.Dimension(182, 232));
jTree1.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent evt) {
jTree1ValueChanged(evt);
}
private void 添加节点ActionPerformed(ActionEvent evt) {
机构类 机构 = new 机构类();
机构.setId("7");
机构.setName("add");
DefaultMutableTreeNode childNode = new DefaultMutableTreeNode(机构);
treeModel = new DefaultTreeModel(top);
treeModel.insertNodeInto(childNode, top, top.getChildCount());
TreePath path=new TreePath(top.getPath());
jTree1.makeVisible(path);
//Make sure the user can see the lovely new node.
jTree1.scrollPathToVisible(new TreePath(childNode.getPath()));
System.out.println(treeModel.getChildCount(top));
}
这是树的大部分代码,System.out.println(treeModel.getChildCount(top));已经能输出长度每次加1就是在界面里显示不出来,不知道问题出在哪里,望赐教。