A JTable জটিল ডেটা স্ট্রাকচার প্রদর্শনের জন্য JComponent ক্লাসের একটি সাবক্লাস। একটি JTable উপাদান মডেল ভিউ কন্ট্রোলার (MVC) অনুসরণ করতে পারে সারি এবং কলামে ডেটা প্রদর্শনের জন্য ডিজাইন প্যাটার্ন . একটি JTable TableModelListener, TableColumnModelListener, ListSelectionListener, CellEditorListener তৈরি করতে পারে এবং RowSorterListener ইন্টারফেস আমরা একটি নির্বাচিত সারি সরাতে পারি৷ একটি JTable থেকে removeRow() ব্যবহার করে DefaultTableModel এর পদ্ধতি ক্লাস।
সিনট্যাক্স
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) {
// check for selected row first
if(table.getSelectedRow() != -1) {
// remove selected row from the model
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();
}
} আউটপুট

