एक JTable JComponent . का उपवर्ग है कक्षा जटिल डेटा संरचनाओं को प्रदर्शित करने के लिए। एक जेटीबल मॉडल व्यू कंट्रोलर (एमवीसी) डिजाइन पैटर्न का पालन कर सकता है पंक्तियों और स्तंभों में डेटा प्रदर्शित करने के लिए। DefaultTableModel वर्ग AbstractTableModel . का उपवर्ग है और इसका उपयोग पंक्तियों और स्तंभों को जोड़ने के लिए किया जा सकता है गतिशील रूप से एक जेटीबल के लिए। DefaultTableCellRenderer वर्ग JLabel . का विस्तार कर सकता है वर्ग और इसका उपयोग छवियों . को जोड़ने के लिए किया जा सकता है , रंगीन टेक्स्ट और आदि जेटीबल सेल के अंदर। हम छिपा . कर सकते हैं JTable . का तालिका शीर्षलेख JCheckBox को अनचेक करके और क्लिक करके . JTable का तालिका शीर्षलेख दिखाएं द जेचेकबॉक्स ।
उदाहरण
import java.awt.*; import javax.swing.*; import javax.swing.table.*; public final class JTableHeaderHideTest extends JPanel { private final String[] columnNames = {"String", "Integer", "Boolean"}; private final Object[][] data = {{"Tutorials Point", 100, true}, {"Tutorix", 200, false}, {"Tutorials Point", 300, true}, {"Tutorix", 400, false}}; private final TableModel model = new DefaultTableModel(data, columnNames) { @Override public Class getColumnClass(int column) { return getValueAt(0, column).getClass(); } }; private final JTable table = new JTable(model); private final JScrollPane scrollPane = new JScrollPane(table); public JTableHeaderHideTest() { super(new BorderLayout()); add(scrollPane); JCheckBox check = new JCheckBox("JTableHeader visible: ", true); check.addActionListener(ae -> { JCheckBox cb = (JCheckBox) ae.getSource(); scrollPane.getColumnHeader().setVisible(cb.isSelected()); scrollPane.revalidate(); }); add(check, BorderLayout.NORTH); } public static void main(String[] args) { JFrame frame = new JFrame("JTableHeaderHide Test"); frame.setSize(375, 250); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(new JTableHeaderHideTest()); frame.setLocationRelativeTo(null); frame.setVisible(true); } }
आउटपुट
टेबल हैडर दिखाएं
टेबल हैडर छुपाएं