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