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

हम जावा में JTree के पत्ते को कैसे निष्क्रिय कर सकते हैं?


A JTree एक घटक है जो एक पदानुक्रमित . प्रस्तुत करता है डेटा का दृश्य। उपयोगकर्ता के पास विस्तार करने की क्षमता है या संक्षिप्त करें व्यक्तिगत उप-वृक्ष। एक ट्रीनोड इंटरफ़ेस उन विधियों को परिभाषित करता है जिन्हें JTree . के नोड्स को लागू किया जाना चाहिए वस्तु। DefaulMutableTreeNode क्लास ट्रीनोड . का डिफ़ॉल्ट कार्यान्वयन प्रदान करता है इंटरफेस। हम getTreeCellRendererComponent() को ओवरराइड करके JTree के पत्ते को अक्षम कर सकते हैं D . की विधि efaultTreeCellRenderer कक्षा।

सिंटैक्स

public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus)

उदाहरण

import java.awt.*;
import javax.swing.tree.*;
import javax.swing.*;
public class JTreeLeafNodeDisableTest extends JFrame {
   private TreeNode treeNode;
   private JTree tree;
   public JTreeLeafNodeDisableTest() {
      setTitle("JTreeLeafNodeDisable Test");
      treeNode = new DefaultMutableTreeNode("Country");
      tree = new JTree();
      tree.setModel(new DefaultTreeModel(treeNode));
      tree.setCellRenderer(new CustomDefaultTreeCellRenderer());
      add(tree);
      setSize(400, 300);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String[] args) {
      new JTreeLeafNodeDisableTest();
   }
   static class CustomDefaultTreeCellRenderer extends DefaultTreeCellRenderer {
      @Override
      public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) {
         boolean enabled = false;
         sel = enabled;
         hasFocus = enabled;
         Component treeCellRendererComponent = super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
         treeCellRendererComponent.setEnabled(enabled);
         return treeCellRendererComponent;
      }
   }
}

आउटपुट

हम जावा में JTree के पत्ते को कैसे निष्क्रिय कर सकते हैं?


  1. हम जावा में जेबटन के एचटीएमएल टेक्स्ट को कैसे कार्यान्वित कर सकते हैं?

    एक JButton सार बटन . का उपवर्ग है और यह जावा स्विंग पदानुक्रम में एक महत्वपूर्ण घटक है। एक जेबटन ज्यादातर लॉगिन आधारित अनुप्रयोगों में उपयोग किया जा सकता है। एक जेबटन एक एक्शन लिस्टनर generate उत्पन्न कर सकता है इंटरफ़ेस जब हम दबाने या क्लिक करने . का प्रयास करते हैं एक बटन। JButton में एक टेक्स

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

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

  1. हम जावा में जेएफआरएएम के अधिकतम बटन को कैसे अक्षम कर सकते हैं?

    A JFrame javax से एक वर्ग है। स्विंग पैकेज और यह java.awt.frame . का विस्तार कर सकता है कक्षा। यह एक शीर्ष-स्तरीय विंडो . है एक सीमा और एक शीर्षक पट्टी के साथ। एक JFrame कक्षा में कई विधियाँ हैं जिनका उपयोग इसे अनुकूलित करने के लिए किया जा सकता है। JFrame . का आकार सेट करने के बाद हम अभी भी कोनो