A JTree একটি উপাদান যা একটি শ্রেণিক্রমিক উপস্থাপন করে তথ্য দেখুন। ব্যবহারকারীর প্রসারিত করার ক্ষমতা রয়েছে৷ অথবা পতন স্বতন্ত্র উপ-বৃক্ষ। একটি ট্রিনোড ইন্টারফেস একটি JTree এর নোডগুলি প্রয়োগ করা আবশ্যক পদ্ধতিগুলিকে সংজ্ঞায়িত করে বস্তু DefaulMutableTreeNode class একটি TreeNode এর একটি ডিফল্ট বাস্তবায়ন প্রদান করে ইন্টারফেস. আমরা 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; } } }
আউটপুট