কম্পিউটার

কিভাবে আমরা জাভাতে একটি JTable এর ভিতরে সেল সম্পাদনা নিষ্ক্রিয় করতে পারি?


A JTable JComponent -এর একটি সাবক্লাস জটিল তথ্য কাঠামো প্রদর্শনের জন্য। একটি JTable মডেল ভিউ কন্ট্রোলার (MVC) ডিজাইন প্যাটার্ন অনুসরণ করতে পারে সারি এবং কলামে ডেটা প্রদর্শনের জন্য। একটি JTable TableModelListener ফায়ার করতে পারে , TableColumnModelListener , ListSelectionListener , CellEditor Listener এবং RowSorterListener ইন্টারফেস ডিফল্টরূপে, আমরা টেক্সট সম্পাদনা করতে পারি এবং একটি JTable ঘরের মধ্যে এটি পরিবর্তন করতে পারি। এছাড়াও আমরা সেল সম্পাদনা নিষ্ক্রিয় করতে পারি৷ editCellAt() কল করে একটি টেবিলের ভিতরে JTable ক্লাসের পদ্ধতি এবং এটি অবশ্যই false রিটার্ন করবে .

উদাহরণ

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
public final class DisableJTableMouseClickTest extends JFrame {
   private JTable table;
   private JScrollPane scrollPane;
   public DisableJTableMouseClickTest() {
      setTitle("DisableJTableMouseClick Test");
      String[] columnNames = {"Country", "Rank"};
      Object[][] data = {{"England", "1"}, {"India", "2"}, {"New Zealand", "3"}, {"Australia", "4"},       {"South Africa","5"}, {"Pakistan","6"}};
      table = new JTable(data, columnNames) {
         public boolean editCellAt(int row, int column, java.util.EventObject e) {
            return false;
         }
      };
      table.setRowSelectionAllowed(false);
      scrollPane= new JScrollPane(table);
      add(scrollPane);
      setSize(400, 275);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String[] args) {
      new DisableJTableMouseClickTest();
   }
}

আউটপুট

কিভাবে আমরা জাভাতে একটি JTable এর ভিতরে সেল সম্পাদনা নিষ্ক্রিয় করতে পারি?


  1. কিভাবে আমরা জাভাতে একটি JTable সেলের ভিতরে একটি JCheckBox যোগ/সন্নিবেশ করতে পারি?

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

  3. কিভাবে আমরা জাভাতে একটি JFrame এর সর্বাধিক বোতামটি নিষ্ক্রিয় করতে পারি?

  4. কিভাবে আমরা জাভাতে একটি JTextField এর ভিতরে অক্ষরের সংখ্যা সীমিত করতে পারি?