Установите все ячейки JTable невыбираемыми - PullRequest
11 голосов
/ 28 ноября 2011

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

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

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

1 Ответ

20 голосов
/ 28 ноября 2011

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

table.setFocusable(false);
table.setRowSelectionAllowed(false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...