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