Affichage des articles dont le libellé est Java Add Node To JTree. Afficher tous les articles
Affichage des articles dont le libellé est Java Add Node To JTree. Afficher tous les articles

Java Add, Edit, Remove JTree Node

How To Insert Update Delete Selected Node From JTree Using Java NetBeans

Insert Update Delete JTree Node



In this Java Tutorial we will see How To Add Edit Remove The Selected JTree Node Using DefaultMutableTreeNode + DefaultMutableTreeNode + TreeSelectionModel + The JTextFields Value On JTree Mouse Clicked Event To Get The Selected Node And 3 Button To Do The Insert, Update, Delete In Java Programming Language And NetBeans IDE .




Project Source Code:

private void jTree1MouseClicked(java.awt.event.MouseEvent evt) {                                    
        // Display Selected Node Text Into JTextFields
        
        TreeSelectionModel smd = jTree1.getSelectionModel();
        if(smd.getSelectionCount() > 0){
            DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) jTree1.getSelectionPath().getLastPathComponent();
            jTextField1.setText(selectedNode.getUserObject().toString());
        }
    }                                   

    private void jButtonAddActionPerformed(java.awt.event.ActionEvent evt) {                                           
        
        DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) jTree1.getSelectionPath().getLastPathComponent();
        DefaultMutableTreeNode newNode = new DefaultMutableTreeNode(jTextField1.getText());
        selectedNode.add(newNode);
        
        // reload jtree model
        DefaultTreeModel model = (DefaultTreeModel)jTree1.getModel();
        model.reload();
    }                                          

    private void jButtonEditActionPerformed(java.awt.event.ActionEvent evt) {                                            
       
        DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) jTree1.getSelectionPath().getLastPathComponent();
        
        selectedNode.setUserObject(jTextField1.getText());
        // reload jtree model
        DefaultTreeModel model = (DefaultTreeModel)jTree1.getModel();
        model.reload();
        
    }                                           

    private void jButtonEdit1ActionPerformed(java.awt.event.ActionEvent evt) {                                             
        
        DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) jTree1.getSelectionPath().getLastPathComponent();
        
        if(selectedNode != jTree1.getModel().getRoot())
        {
            DefaultTreeModel model = (DefaultTreeModel)jTree1.getModel();

            model.removeNodeFromParent(selectedNode);

            model.reload();
        }
    } 

OutPut:

jtree selected node add, edit, delete using java




Java Add Node To JTree

How To Add A New Node To JTree Using Java NetBeans

insert new node to jtree



In this Java Tutorial we will see How To Insert A New Node To JTree From JTextField Using DefaultMutableTreeNode + TreeSelectionModel On Button Click Event In Java NetBeans .




Project Source Code:

private void jButtonAddNodeActionPerformed(java.awt.event.ActionEvent evt) {                                               
        
        // get selected Node
        
        TreeSelectionModel smd = jTree1.getSelectionModel();
        
        if(smd.getSelectionCount() > 0){
            DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) jTree1.getSelectionPath().getLastPathComponent();

            DefaultMutableTreeNode newNode = new DefaultMutableTreeNode(jTextField1.getText());

            selectedNode.add(newNode);

            DefaultTreeModel model = (DefaultTreeModel) jTree1.getModel();

            model.reload();
        }
    }  


OutPut:

insert new node to jtree using java