JTable হল জটিল ডেটা স্ট্রাকচার প্রদর্শনের জন্য JComponent ক্লাসের একটি সাবক্লাস। JTable কম্পোনেন্ট ডেটা সারি ও কলামে প্রদর্শনের জন্য মডেল ভিউ কন্ট্রোলার (MVC) ডিজাইন প্যাটার্ন অনুসরণ করতে পারে। JTable TableModelListener, TableColumnModelListener, ListSelectionListener, CellEditorListener এবং RowSorterListener ইন্টারফেস তৈরি করতে পারে। DefaultTableModel ক্লাসের removeRow() মেথড ব্যবহার করে আমরা JTable-এ থেকে একটি নির্বাচিত সারি মুছে ফেলতে পারি।
সিনট্যাক্স
public void removeRow(int row)
উদাহরণ
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
public class RemoveSelectedRowTest extends JFrame {
private JTable table;
private DefaultTableModel model;
private Object[][] data;
private String[] columnNames;
private JButton button;
public RemoveSelectedRowTest() {
setTitle("RemoveSelectedRow Test");
data = new Object[][] {{"101", "Ramesh"}, {"102", "Adithya"}, {"103", "Jai"}, {"104", "Sai"}};
columnNames = new String[] {"ID", "Name"};
model = new DefaultTableModel(data, columnNames);
table = new JTable(model);
table.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
button = new JButton("Remove");
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
// প্রথমে নির্বাচিত সারি চেক করা
if(table.getSelectedRow() != -1) {
// মডেল থেকে নির্বাচিত সারি মুছে ফেলা
model.removeRow(table.getSelectedRow());
JOptionPane.showMessageDialog(null, "Selected row deleted successfully");
}
}
});
add(new JScrollPane(table), BorderLayout.CENTER);
add(button, BorderLayout.SOUTH);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String args[]) {
new RemoveSelectedRowTest();
}
}
আউটপুট

