কম্পিউটার

কিভাবে আমরা জাভাতে একটি JTable সারির ডাবল ক্লিক ইভেন্ট সনাক্ত করতে পারি?


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

আউটপুট

কিভাবে আমরা জাভাতে একটি JTable সারির ডাবল ক্লিক ইভেন্ট সনাক্ত করতে পারি?


  1. কিভাবে আমরা জাভাতে একটি JTable এর টেবিল হেডার দেখাতে/লুকাতে পারি?

  2. কিভাবে আমরা জাভাতে একটি JComboBox এর আইটেমগুলি সাজাতে পারি?

  3. কিভাবে আমরা জাভাতে একটি JTable এর JTableHeader শব্দটি মোড়ানো করতে পারি?

  4. কিভাবে আমরা একটি ডাবল ক্লিক ধরতে পারি এবং জাভাতে একটি JList এর জন্য কী ইভেন্টগুলি লিখতে পারি?