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();
}
} আউটপুট
