比如用一个字符串为参数,要求删除JTree上显示的字符串等于参数字符串的节点!谢谢!!!

解决方案 »

  1.   

    这个可以通过遍历整棵树做,下面的例子我是自己写了一个树结点的类commonNode,
    然后给节点加上属性ID。根据ID找节点。
    你这个树上面显示的字符串肯定是唯一的吗?
    如果不是唯一的话。就会出现问题。
    不知道你业务。自己考虑吧。private void getNodeForID(CommonNode node, String id) {
            if (node == null) {
                return;
            }
            Enumeration children = node.children();
            Object tmpObjectItem = null;
            while (children.hasMoreElements()) {            Object objChild = children.nextElement();
                if ( ( (CommonNode) objChild).getSotiId() != null) {
                    if ( ( (CommonNode) objChild).getSotiId().equals(id)) {
                        tmpObjectItem = objChild;
                        setSotiNode( (CommonNode) tmpObjectItem);
                        return;
                    }
                    else {
                        getNodeForID( (CommonNode) objChild, id);
                    }            }
                else {
                    getNodeForID( (CommonNode) objChild, id);
                }
            }
            return;
        }
        private void setSotiNode(CommonNode _Node) {
            this.selectSotiNode = _Node;
        }