jTree 添加、编辑、删除节点

http://developer.51cto.com/art/201201/313014.htm

http://blog.sina.com.cn/s/blog_40b22f640100kf3a.html

http://blog.csdn.net/cnjzy0106/article/details/5388715

//删除:

private void jButton8MouseClicked(java.awt.event.MouseEvent evt) {
        DefaultTreeModel model = (DefaultTreeModel) jTree1.getModel();
        DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) jTree1
                .getLastSelectedPathComponent();
        if (selectedNode != null && selectedNode.getParent() != null) {
            // 删除指定节点
            model.removeNodeFromParent(selectedNode);
        }
    }
// 添加:
    private void jButton7MouseClicked(java.awt.event.MouseEvent evt) {
        DefaultTreeModel model = (DefaultTreeModel) jTree1.getModel();
        DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) jTree1
                .getLastSelectedPathComponent();//获取选中节点   
        if (selectedNode == null)
            return;
        DefaultMutableTreeNode newNode = new DefaultMutableTreeNode("new node");//创建一个新节点
        model.insertNodeInto(newNode, selectedNode,
                selectedNode.getChildCount());
        //        DefaultMutableTreeNode parent = (DefaultMutableTreeNode) selectedNode
        //                .getParent();
        //        if (parent == null)
        //            return;
        //int selectedIndex = parent.getIndex(selectedNode);
        //model.insertNodeInto(newNode, parent, selectedIndex + 1);
    }

//编辑

    private void jButton9MouseClicked(java.awt.event.MouseEvent evt) {
        jTree1.setEditable(true);
        TreePath selectedPath = jTree1.getSelectionPath();
        if (selectedPath != null) {
            jTree1.startEditingAtPath(selectedPath); // 编辑选中节点        
        }
        jTree1.setInvokesStopCellEditing(true);//设置可编辑
    }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值