Affichage des articles dont le libellé est Java jTree Node Text. Afficher tous les articles
Affichage des articles dont le libellé est Java jTree Node Text. 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 Get jTree Node Text

How To Get Selected Node Text From JTree Using Java NetBeans

jtree selected node text



In this Java Tutorial we will see How To Get The Selected JTree Node Text Using DefaultMutableTreeNode And Display The Value Into A JTextFields On JTree Mouse Clicked Event In Java NetBeans .




Project Source Code:


private void jTree1MouseClicked(java.awt.event.MouseEvent evt) {                                    
        
        DefaultMutableTreeNode selectedNode = (DefaultMutableTreeNode) jTree1.getSelectionPath().getLastPathComponent();
        jTextField1.setText(selectedNode.getUserObject().toString());
        
    }


OutPut:

java get jtree selected node index