A JTable JComponent -এর একটি সাবক্লাস জটিল তথ্য কাঠামো প্রদর্শনের জন্য। একটি JTable মডেল ভিউ কন্ট্রোলার (MVC) ডিজাইন প্যাটার্ন অনুসরণ করতে পারে সারি এবং কলামে ডেটা প্রদর্শনের জন্য। একটি JTable TableModelListener, TableColumnModelListener, ListSelectionListener, CellEditorListener তৈরি করতে পারে এবং RowSorterListener ইন্টারফেস আমরা একটি মাউস অ্যাডাপ্টার ব্যবহার করে একটি JTable এর ডাবল ক্লিক ইভেন্ট সনাক্ত করতে পারি ক্লাস বা মাউস লিসেনার ইন্টারফেস. আমরা 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) { // to detect doble click events 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(); } }
আউটপুট