A JTree JComponent . का उपवर्ग है वर्ग जिसका उपयोग पदानुक्रमित गुणों . के साथ डेटा प्रदर्शित करने के लिए किया जा सकता है नोड्स . जोड़कर नोड्स के लिए और माता-पिता और बच्चे के नोड की अवधारणा को रखता है। पेड़ में प्रत्येक तत्व एक नोड . बन जाता है . नोड्स विस्तार योग्य और बंधनेवाला . हैं . हम mouseReleased() का उपयोग करके JTree के प्रत्येक नोड पर माउस राइट-क्लिक लागू कर सकते हैं माउस एडेप्टर . की विधि क्लास और कॉल करने की जरूरत है शो () JPopupMenu . की विधि क्लास ट्री नोड पर पॉपअप मेनू दिखाने के लिए।
उदाहरण
आयात करें (); JTree ट्री =नया JTree (रूट); अंतिम ट्रीपॉप ट्रीपॉपअप =नया ट्रीपॉपअप (पेड़); tree.addMouseListener(new MouseAdapter() { public void mouseReleased(MouseEvent e) {if(e.isPopupTrigger()) { treePopup.show(e.getComponent(), e.getX(), e.getY()); } } }); जोड़ें (नया JScrollPane (पेड़), BorderLayout.NORTH); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); सेटसाइज (400, 300); सेटलोकेशन रिलेटिव टू (अशक्त); सेटविजिबल (सच); } सार्वजनिक स्थैतिक DefaultMutableTreeNode createNodes () { DefaultMutableTreeNode रूट =नया DefaultMutableTreeNode ("प्रौद्योगिकी"); DefaultMutableTreeNode नोड 1 =नया DefaultMutableTreeNode ("जावा"); DefaultMutableTreeNode नोड 2 =नया DefaultMutableTreeNode ("पायथन"); DefaultMutableTreeNode node3 =नया DefaultMutableTreeNode ("सेलेनियम"); node1.add (नया DefaultMutableTreeNode ("प्रोग्रामिंग भाषा")); node2.add (नया DefaultMutableTreeNode ("प्रोग्रामिंग भाषा")); node3.add (नया DefaultMutableTreeNode ("टेस्टिंग फ्रेमवर्क")); रूट.एड (नोड 1); रूट.एड (नोड 2); root.add (नोड 3); वापसी जड़; } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {नया JTreeRightClickTest (); }}वर्ग TreePopup JPopupMenu को बढ़ाता है {सार्वजनिक ट्रीपॉपअप (JTree पेड़) {JMenuItem हटाएं =नया JMenuItem ("हटाएं"); JMenuItem जोड़ें =नया JMenuItem ("जोड़ें"); delete.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { System.out.println ("बच्चा हटाएं"); }}); add.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { System.out.println ("बच्चा जोड़ें"); }}); जोड़ें (हटाएं); जोड़ें (नया जेएसपरेटर ()); जोड़ें (जोड़ें); }}आउटपुट