JTree中修改节点

JTree tree = new JTree();

TreeSelectionModel selectionModel;



//类的构造方法中

selectionModel = tree.getSelectionModel();

tree.setEditable(true);





tree.getCellEditor().addCellEditorListener(new CellEditorListener(){

            

            public void editingStopped(ChangeEvent e) {

                CellEditor editor = (CellEditor)e.getSource();

                String nodeAfterEditer = (String)editor.getCellEditorValue();               

                System.out.println("After eidtor:"+nodeAfterEditer );

                DefaultMutableTreeNode node = getTreeNode();

                System.out.println("Befor editor"+node);

            }

    //此处自建一方法用于获得修改前的value,其余两方法为实现      CellEditorListener 的方法  

            public DefaultMutableTreeNode getTreeNode(){

                TreePath path = selectionModel.getSelectionPath();

                DefaultMutableTreeNode node = (DefaultMutableTreeNode)path.getLastPathComponent();

                return node;

            }



            public void editingCanceled(ChangeEvent e) {                

                CellEditor editor = (CellEditor)e.getSource();

                String s = (String)editor.getCellEditorValue();

                System.out.println("editingCanceled:"+s);

            }

        });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值