Установите все ячейки JTable не поддающимися выбору

Я пытаюсь создать JTable, который просто отображает данные и не разрешает никаких изменений или выборов. Я установил, чтобы все ячейки были недействительными, запустив:

TableModel model = new DefaultTableModel(data, titles) {
    public boolean isCellEditable(int rowIndex, int mColIndex) {
        return false;
    }
};

Но теперь я пытаюсь сделать все ячейки неизбираемыми. Я нашел метод setRowSelectionAllowed, который позволил мне отключить всю строку, выбранную при выборе ячейки, но это не остановило выбор ячейки. Я просмотрел методы DefaultTableModel, но я не видел никакого метода isCellSelectable. Любые предложения?

Ответ 1

В дополнение к возврату false из isCellEditable() добавьте эти вызовы.

table.setFocusable(false);
table.setRowSelectionAllowed(false);