JTable
- A JTable JComponent -এর একটি সাবক্লাস জটিল ডেটা স্ট্রাকচার প্রদর্শনের জন্য।
- A JTable মডেল ভিউ কন্ট্রোলার (MVC) ডিজাইন প্যাটার্ন অনুসরণ করতে পারে সারিতে ডেটা প্রদর্শনের জন্য এবং কলাম .
- ডিফল্ট টেবিল মডেল ক্লাস বিমূর্ত টেবল মডেল প্রসারিত করতে পারে এবং এটি একটি JTable -এ সারি এবং কলাম যোগ করতে ব্যবহার করা যেতে পারে গতিশীলভাবে।
- DefaultTableCellRenderer ক্লাস JLabel প্রসারিত করতে পারে ক্লাস এবং এটি ছবি যোগ করতে ব্যবহার করা যেতে পারে , রঙিন পাঠ্য এবং ইত্যাদি JTable এর ভিতরে সেল .
- একটি JTable তৈরি করতে পারে TableModelListener, TableColumnModelListener, ListSelectionListener, CellEditorListener, RowSorterListener ইন্টারফেস।
- ডিফল্টরূপে একটি JTable এর প্রস্থ স্থির থাকে, আমরা table.getColumnModel().getColumn().setPreferredWidth( ব্যবহার করে প্রতিটি কলামের প্রস্থ পরিবর্তন করতে পারি। ) JTable ক্লাসের পদ্ধতি।
উদাহরণ
import java.awt.*; import javax.swing.*; import javax.swing.table.*; public class JTableTest extends JFrame { private JTable table; private JScrollPane scrollPane; private DefaultTableModel model; private DefaultTableCellRenderer cellRenderer; public JTableTest() { setTitle("JTable Test"); setLayout(new FlowLayout()); scrollPane = new JScrollPane(); JTable table = new JTable(); scrollPane.setViewportView(table); model = (DefaultTableModel)table.getModel(); model.addColumn("S.No"); model.addColumn("First Name"); model.addColumn("Last Name"); model.addColumn("Email"); model.addColumn("Contact"); for(int i = 0;i < 4; i++) { model.addRow(new Object[0]); model.setValueAt(i+1, i, 0); model.setValueAt("Tutorials", i, 1); model.setValueAt("Point", i, 2); model.setValueAt("@tutorialspoint.com", i, 3); model.setValueAt("123456789", i, 4); } // set the column width for each column table.getColumnModel().getColumn(0).setPreferredWidth(5); table.getColumnModel().getColumn(3).setPreferredWidth(100); cellRenderer = new DefaultTableCellRenderer(); cellRenderer.setHorizontalAlignment(JLabel.CENTER); table.getColumnModel().getColumn(0).setCellRenderer(cellRenderer); add(scrollPane); setSize(475, 250); setResizable(false); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } public static void main(String[] args) { new JTableTest(); } }
আউটপুট