Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा में JTable से चयनित पंक्ति को कैसे हटाएं?


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(); 
    } 
}

आउटपुट


जावा में JTable से चयनित पंक्ति को कैसे हटाएं?


जावा में JTable से चयनित पंक्ति को कैसे हटाएं?



  1. Java में JTable सेल के अंदर JCheckBox कैसे जोड़ें/सम्मिलित करें? Java में JTable सेल के अंदर JCheckBox कैसे जोड़ें/सम्मिलित करें?

    JTable JComponent वर्ग का एक उपवर्ग है और इसका उपयोग कई पंक्तियों और स्तंभों में प्रदर्शित जानकारी के साथ एक तालिका बनाने के लिए किया जा सकता है। जब JTable से कोई मान चुना जाता है, तो एक TableModelEvent उत्पन्न होता है, जिसे TableModelListener इंटरफ़ेस को लागू करके संभाला जाता है। हम getColumnClass

  1. Java में JMenu से JTabbedPane में नए टैब कैसे जोड़ें? Java में JMenu से JTabbedPane में नए टैब कैसे जोड़ें?

    JTabbedPane एक JTabbedPane एक घटक है जो JComponent क्लास को विस्तारित कर सकता है और यह एक से अधिक पैनल तक आसान पहुंच प्रदान कर सकता है। प्रत्येक टैब एक एकल घटक से जुड़ा होता है जिसे टैब चुने जाने पर प्रदर्शित किया जा सकता है। एक JTabbedPane जब एक टैब चुना जाता है तो एक ChangeListener इंटरफ़ेस उत्प

  1. Java में JToggleButton कैसे लागू करें Java में JToggleButton कैसे लागू करें

    JToggleButtonएक JToggleButton AbstractButton का एक्सटेंशन है और इसका उपयोग उन बटनों को दर्शाने के लिए किया जा सकता है जिन्हें ON और OFF किया जा सकता है।जब JToggleButton को पहली बार दबाया जाता है, तो यह दबा हुआ रहता है और इसे केवल दूसरी बार दबाने पर रिलीज़ किया जा सकता है।एक JToggleButton हर बार दबाए