एक 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();
}
}
आउटपुट
