A JTable JComponent -এর একটি সাবক্লাস ক্লাস জটিল তথ্য কাঠামো প্রদর্শনের জন্য। একটি JTable মডেল ভিউ কন্ট্রোলার (MVC) ডিজাইন প্যাটার্ন অনুসরণ করতে পারে সারি এবং কলামে ডেটা প্রদর্শনের জন্য। ডিফল্ট টেবিল মডেল ক্লাস হল AbstractTableModel এর একটি সাবক্লাস এবং এটি সারি এবং কলাম যোগ করতে ব্যবহার করা যেতে পারে গতিশীলভাবে একটি JTable এ। DefaultTableCellRenderer ক্লাস JLabel প্রসারিত করতে পারে ক্লাস এবং এটি ছবি যোগ করতে ব্যবহার করা যেতে পারে , রঙিন পাঠ্য এবং JTable সেলের ভিতরে ইত্যাদি। আমরা লুকাতে পারি একটি JTable এর টেবিল হেডার JCheckBox আনচেক করে এবং ক্লিক করে একটি JTable এর টেবিল হেডার দেখান দি JCheckBox .
উদাহরণ
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); } }
আউটপুট
টেবিল হেডার দেখান
টেবিল হেডার লুকান