Отключить пользовательский ввод на JTable - PullRequest
0 голосов
/ 30 июня 2010

Есть ли способ отключить редактирование JTable после его создания. Поскольку мой JTable создается автоматически с использованием инструментов GUI, и я не могу редактировать исходный код, в котором он создает JTable.

Приветствия

Ответы [ 2 ]

1 голос
/ 30 июня 2010

Да, но это в вашей TableModel.Есть метод с именем isCellEditable Если вы не можете манипулировать своей моделью, можете попробовать что-то вроде этого:

jtableObject.setModel(jtableObject().getModel(){
   isCellEditable(int rowIndex, int columnIndex) {
       return false;
   }
});

Ваш объект должен быть создан!Это немного запутанный код.Там вы создаете анонимный класс.

Помните, когда вы говорите о «редактировании», то, что вы на самом деле редактируете, это данные, хранящиеся в этой таблице.Данные представлены в TableModel.

0 голосов
/ 30 июня 2010

Если у вас есть доступ к исходному коду и имеется ссылка на фрейм, вы все равно можете программно обходить дерево контейнеров до тех пор, пока не доберетесь до таблицы, а затем вызывать все, что вам нужно для нее.

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