Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เราจะปิดการใช้งานการแก้ไขเซลล์ภายใน JTable ใน Java ได้อย่างไร


A JTable เป็นคลาสย่อยของ JComponent สำหรับแสดงโครงสร้างข้อมูลที่ซับซ้อน JTable สามารถทำตามรูปแบบการออกแบบ Model View Controller (MVC) เพื่อแสดงข้อมูลเป็นแถวและคอลัมน์ JTable สามารถเริ่ม TableModelListener , TableColumnModelListener , ListSelectionListener , CellEditorListener และ RowSorterListener อินเทอร์เฟซ โดยค่าเริ่มต้น เราสามารถแก้ไขข้อความและแก้ไขภายในเซลล์ JTable นอกจากนี้เรายังสามารถปิดการแก้ไขเซลล์ ภายในตารางโดยเรียก editCellAt() เมธอดของคลาส JTable และต้องส่งคืน เท็จ .

ตัวอย่าง

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 ใน Java ได้อย่างไร