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("हटाएं");
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
// पहले चयनित पंक्ति की जांच करें
if(table.getSelectedRow() != -1) {
// मॉडल से चयनित पंक्ति हटाएं
model.removeRow(table.getSelectedRow());
JOptionPane.showMessageDialog(null, "चयनित पंक्ति सफलतापूर्वक हटा दी गई");
}
}
});
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();
}
}
आउटपुट

