Вы можете реализовать метод isEditable () в вашей табличной модели и вернуть false, и ваша таблица не будет редактируемой:
public class MyTableModel extends AbstractTableModel{
public void isEditable(){
return false;
}
}
Затем у вас есть таблица, и вы устанавливаете ее модель для объекта MyTableModel, например.
JTable table = new JTable();
table.setModel(new MyTableModel());
Дополнительная информация:
AbstractTableModel.isCellEditable(int,int)
возвращает false по умолчанию, поэтому вам не нужно переопределять его, чтобы получить такое поведение.
Реализация DefaultTableModel
этого метода возвращает true по умолчанию, поэтому его необходимо переопределить, если вы хотите сделать ячейки недоступными для редактирования.
Ресурс этого ответа.