各位大侠,有劳了....小弟用swing写了个程序,用jtree来显示节点是老出问题.jtree的显示要怎么样才能刷新出来?我用DefaultMutableTreeNode.add()往一棵树中添加节点,用
DefaultMutableTreeNode.removeFromParent()从树中删除节点,然后jtree.repaint()刷新,可显示总是时好时坏的,就是有时能将增删的节点显示出来,有时又显示不出来.我通过DefaultMutableTreeNode.getChildCount()确认节点已经增删成功了,可就是显示不出来,怎么repaint()也没用.是不是jtree的显示还有什么设置?困惑中....下边是我写的相关代码:class MMClient{...
String owner="";
DefaultMutableTreeNod root,online,offline;
static ClientWaiter cw;
}class ClientWaiter{...
MMClient[] mmclients;
}......
static int returni(String owner){
    int i;
    for(i=0;!(MMClient.cw.mmclients[i].owner).equals(owner);i++){}
    return i;
    }
......
DefaultMutableTreeNode tempnode,newnode=new DefaultMutableTreeNode(contact);                               //owner和contact都是定义的string            
for(tempnode=MMClient.cw.mmclients[returni(owner)].root.getNextNode();!tempnode.toString
().equals(contact);tempnode=tempnode.getNextNode());
 tempnode.removeFromParent();//删除节点
          MMClient.cw.mmclients[returni(owner)].contacts.repaint();//刷新显示
          
MMClient.cw.mmclients[returni(owner)].online.add(newnode);//添加节点            
          MMClient.cw.mmclients[returni(owner)].contacts.repaint();//刷新显示
// MMClient.cw.mmclients[returni(owner)].online.getChildCount()显示添加已经成功了,可就
//是显示不出来啊
各位大侠,小弟在此拜谢了...各位大哥,我都等了一天了,怎么没人搭理啊.....
摆脱各位了...........