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

Java में JTable रो के डबल-क्लिक इवेंट्स कैसे डिटेक्ट करें?

एक JTable, JComponent का एक सबक्लास है जो जटिल डेटा स्ट्रक्चर्स को प्रदर्शित करने के लिए है। एक JTable डेटा को पंक्तियों और कॉलम में प्रदर्शित करने के लिए मॉडल व्यू कंट्रोलर (MVC) डिज़ाइन पैटर्न का पालन कर सकता है। एक JTable TableModelListener, TableColumnModelListener, ListSelectionListener, CellEditorListener और RowSorterListener इंटरफेस उत्पन्न कर सकता है। हम MouseAdapter क्लास या MouseListener इंटरफेस का उपयोग करके JTable के डबल-क्लिक इवेंट्स को डिटेक्ट कर सकते हैं। हम MouseEvent क्लास के getClickCount() मान को '2' पर सेट करके JTable के डबल-क्लिक इवेंट्स को डिटेक्ट कर सकते हैं।

उदाहरण

import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; 
import javax.swing.table.*; 
public final class DoublClickJTableRowTest extends JFrame { 
    private JTable table; 
    private JScrollPane scrollPane; 
    public DoublClickJTableRowTest() { 
        setTitle("DoublClickJTableRow Test"); 
        String[] columnNames = {"First Name", "Last Name"}; 
        Object[][] data = {{"Raja", "Ramesh"}, {"Adithya", "Sai"}, {"Vineet", "Kumar"}, {"Krishna", "Kasyap"}}; 
        table = new JTable(data, columnNames) { 
            public boolean editCellAt(int row, int column, java.util.EventObject e) { 
                return false; 
            } 
        }; 
        table.setFocusable(false); 
        table.addMouseListener(new MouseAdapter() { 
            public void mouseClicked(MouseEvent me) { 
                if (me.getClickCount() == 2) { 
                    JTable target = (JTable)me.getSource(); 
                    int row = target.getSelectedRow(); // select a row 
                    int column = target.getSelectedColumn(); // select a column 
                    JOptionPane.showMessageDialog(null, table.getValueAt(row, column)); // get the value of a row and column. 
                } 
            } 
        }); 
        scrollPane= new JScrollPane(table); 
        add(scrollPane); 
        setSize(375, 250); 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        setLocationRelativeTo(null); 
        setVisible(true); 
    } 
    public static void main(String[] args) { 
        new DoublClickJTableRowTest(); 
    } 
}

आउटपुट

Java में JTable रो के डबल-क्लिक इवेंट्स कैसे डिटेक्ट करें?


  1. Java में JComboBox के आइटम्स को कैसे सॉर्ट करें? Java में JComboBox के आइटम्स को कैसे सॉर्ट करें?

    एक JComboBox, JComponent क्लास का एक सबक्लास है और यह एक टेक्स्ट फील्ड और एक ड्रॉप-डाउन लिस्ट का संयोजन है जिससे यूजर एक मान चुन सकता है। एक JComboBox यूजर के कॉम्बो बॉक्स पर एक्शन करने पर ActionListener, ChangeListener, और ItemListener इंटरफेस उत्पन्न कर सकता है। डिफ़ॉल्ट रूप से, एक JComboBox आइटम्

  1. Java में JTable के JTableHeader में वर्ड रैप कैसे लागू करें? Java में JTable के JTableHeader में वर्ड रैप कैसे लागू करें?

    JTableHeader एक JTableHeader JComponent वर्ग का एक उपवर्ग है। जब हम एक JTable ऑब्जेक्ट बनाते हैं, तो कंस्ट्रक्टर टेबल कंपोनेंट के हेडर को प्रबंधित करने के लिए एक नया JTableHeader ऑब्जेक्ट बनाता है। JTableHeader ऑब्जेक्ट टेबल कंपोनेंट के कॉलम मॉडल से जुड़ा होता है ताकि इसका UI डेलीगेट कॉलम को ड्रैग

  1. Java में JList के लिए डबल क्लिक और एंटर कुंजी इवेंट कैसे पकड़ें? Java में JList के लिए डबल क्लिक और एंटर कुंजी इवेंट कैसे पकड़ें?

    एक JList JComponent क्लास को विस्तारित कर सकता है जो उपयोगकर्ता को एकल या एकाधिक चयन चुनने की अनुमति देता है। एक JList एक ListSelectionListener इंटरफ़ेस उत्पन्न कर सकता है और इसमें एक अमूर्त विधि valueChanged() शामिल है। एक JList सूची में डबल क्लिक इवेंट को पकड़ने के लिए एक MouseListener इंटरफ़ेस भ