get selected node jtree java -


यहाँ मेरा JTree

  javax.swing.tree है .DefaultMutableTreeNode treeNode1 = नया javax.swing.tree.DefaultMutableTreeNode (".NET फ्रेमवर्क"); Javax.swing.tree.DefaultMutableTreeNode treeNode2 = नया javax.swing.tree.DefaultMutableTreeNode ("स्थापित करें"); Javax.swing.tree.DefaultMutableTreeNode treeNode3 = नया javax.swing.tree.DefaultMutableTreeNode ("V1"); treeNode2.add (treeNode3); पेडनोड 3 = नया javax.swing.tree.DefaultMutableTreeNode ("V2"); treeNode2.add (treeNode3); पेड नोड 3 = नया javax.swing.tree.DefaultMutableTreeNode ("वी 3"); treeNode2.add (treeNode3); पेड़ नोड 3 = नया javax.swing.tree.DefaultMutableTreeNode ("वी 4"); treeNode2.add (treeNode3); treeNode1.add (treeNode2); पेड नोड 2 = नया javax.swing.tree.DefaultMutableTreeNode ("मरम्मत"); पेड़ नोड 3 = नया javax.swing.tree.DefaultMutableTreeNode ("V1"); treeNode2.add (treeNode3); पेडनोड 3 = नया javax.swing.tree.DefaultMutableTreeNode ("V2"); treeNode2.add (treeNode3); पेड नोड 3 = नया javax.swing.tree.DefaultMutableTreeNode ("वी 3"); treeNode2.add (treeNode3); पेड़ नोड 3 = नया javax.swing.tree.DefaultMutableTreeNode ("वी 4"); treeNode2.add (treeNode3); treeNode1.add (treeNode2); पेड नोड 2 = नया javax.swing.tree.DefaultMutableTreeNode ("निष्कासन"); पेडनोड 3 = नया javax.swing.tree.DefaultMutableTreeNode ("सभी निकालें"); treeNode2.add (treeNode3); treeNode1.add (treeNode2); JTree2.setModel (नया javax.swing.tree.DefaultTreeModel (treeNode1)); jScrollPane5.setViewportView (jTree2);   

यहां कोड है जो लगभग काम करता है

  DefaultMutableTreeNode नोड = (DefaultMutableTreeNode) jTree2.getLastSelectedPathComponent (); अगर (नोड == नल) {// कुछ भी नहीं चुना जाता है। वापसी; } If (node.isLeaf ()) {System.out.println (नोड); }   

मैं उस बयान को बनाने में सक्षम होना चाहता हूं जो बताते हैं कि क्या स्थापित नोड में लीफ नोड V1 है, तो ऐसा करें। यदि (node.equals (thisleaf))) , क्या thisleaf ऑब्जेक्ट के बराबर होना चाहिए। P>

किसी फ़ील्ड को घोषित करें

  प्राइवेट डिफॉल्टमूटबलट्रीनोड v1Node;   

तीसरे पंक्ति को <पूर्व> this.v1Node = नया DefaultMutableTreeNode ("V1") में बदलें;

और

  का उपयोग करें (if notode.equals (this.v1Node))   

साइड नोट: आपको चाहिए आयात करें javax.swing.tree.DefaultMutableTreeNode और पूरी तरह क्वालीफ़ाइड नाम के बजाय बस DefaultMutableTreeNode का उपयोग करके अपना कोड अधिक पठनीय बनाएं आपको वृक्ष नोड 1, जेटीआर 2 के बजाय अर्थपूर्ण चर नाम भी चुनना चाहिए। ऐसे बुरे नामों को समझने में कोड बहुत कठिन होता है।

Comments

Popular posts from this blog

Python SQLAlchemy:AttributeError: Neither 'Column' object nor 'Comparator' object has an attribute 'schema' -

java - How not to audit a join table and related entities using Hibernate Envers? -

mongodb - CakePHP paginator ignoring order, but only for certain values -