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();
}
} আউটপুট
