Ответ 1
В дополнение к возврату false
из isCellEditable()
добавьте эти вызовы.
table.setFocusable(false);
table.setRowSelectionAllowed(false);
Я пытаюсь создать JTable, который просто отображает данные и не разрешает никаких изменений или выборов. Я установил, чтобы все ячейки были недействительными, запустив:
TableModel model = new DefaultTableModel(data, titles) {
public boolean isCellEditable(int rowIndex, int mColIndex) {
return false;
}
};
Но теперь я пытаюсь сделать все ячейки неизбираемыми. Я нашел метод setRowSelectionAllowed
, который позволил мне отключить всю строку, выбранную при выборе ячейки, но это не остановило выбор ячейки. Я просмотрел методы DefaultTableModel
, но я не видел никакого метода isCellSelectable
. Любые предложения?
В дополнение к возврату false
из isCellEditable()
добавьте эти вызовы.
table.setFocusable(false);
table.setRowSelectionAllowed(false);