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 का उपयोग करके हम विभिन्न सीमाओं को कैसे कार्यान्वित कर सकते हैं?

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

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

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