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(); } }
ผลลัพธ์