Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा में JTree के प्रत्येक नोड पर माउस को राइट-क्लिक कैसे करें?


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 ("बच्चा जोड़ें"); }}); जोड़ें (हटाएं); जोड़ें (नया जेएसपरेटर ()); जोड़ें (जोड़ें); }}

आउटपुट

जावा में JTree के प्रत्येक नोड पर माउस को राइट-क्लिक कैसे करें?


  1. हम जावा में जेपीनल की पेंटकंपोनेंट () विधि को कैसे कार्यान्वित कर सकते हैं? हम जावा में जेपीनल की पेंटकंपोनेंट () विधि को कैसे कार्यान्वित कर सकते हैं?

    A JPanel एक हल्का कंटेनर है और यह एक अदृश्य . है घटक जावा में। JPanel का डिफ़ॉल्ट लेआउट FlowLayout है . JPanel बनने के बाद, अन्य घटकों को JPanel . में जोड़ा जा सकता है इसके जोड़ें () . पर कॉल करके वस्तु विधि कंटेनर . से विरासत में मिली है कक्षा। paintComponent() JPanel . पर कुछ आकर्षित करने क

  1. जावा में BorderFactory का उपयोग करके हम विभिन्न सीमाओं को कैसे कार्यान्वित कर सकते हैं? जावा में BorderFactory का उपयोग करके हम विभिन्न सीमाओं को कैसे कार्यान्वित कर सकते हैं?

    बॉर्डर फैक्ट्री एक कारखाना . है वर्ग जो जावा में विभिन्न प्रकार की सीमाएँ प्रदान करता है। सीमाओं के प्रकार बेवेलबॉर्डर :यह बॉर्डर उठाया . खींचता है या निचला उभरे हुए किनारे। खाली सीमा :यह कोई ड्राइंग नहीं करता, लेकिन जगह लेता है। EtchedBorder :एक निचली नक़्क़ाशीदार सीमा एक आयत और एक उभरी हुई

  1. हम जावा में JToggleButton को कैसे कार्यान्वित कर सकते हैं? हम जावा में JToggleButton को कैसे कार्यान्वित कर सकते हैं?

    JToggleButton एक JToggleButton सार बटन . का विस्तार है और इसका उपयोग उन बटनों को दर्शाने के लिए किया जा सकता है जिन्हें चालू . पर टॉगल किया जा सकता है और बंद । जब JToggleButton पहली बार दबाया जाता है, यह दबाया रहता है और इसे दूसरी बार दबाने पर ही छोड़ा जा सकता है। एक JToggleButton एक एक्शनइवें