TableModelListener - PullRequest
       27

TableModelListener

1 голос
/ 08 января 2012

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

if(table.getSelectedColumn() == 3 && table.getSelectedRow() != -1 && tme.getType() ==     TableModelEvent.UPDATE)
{
// my code here
table.cellEditAt(row,column); // this is giving me error
}

table.cellEditAt автоматически вызывает событие модели таблицы, и это создает бесконечный цикл ... Любой другой метод для автоматическоговыберите ячейку для редактирования ????

Ответы [ 2 ]

2 голосов
/ 08 января 2012

пожалуйста, опубликуйте SSCCE , который устраняет ваши проблемы, например, на основе моего вопроса о Бесконечный цикл с помощью инструментов TabelModelListener , связанный с моим ответом ,

1 голос
/ 08 января 2012

Ответ был опубликовать SSCCE. Мы не против читателей. Мы не можем угадать, что делает ваш метод editCellAt (...). Если это вызывает цикл, то это происходит потому, что вы каким-то образом меняете модель и генерируете еще одно TableModelEvent. Не делай этого!

Если проблема как-то связана с переводом ячейки в режим редактирования, то я думаю, вам нужно обернуть этот код в SwingUtilities.invokeLater (), чтобы убедиться, что обработка исходного события завершена, прежде чем вы поместите другую ячейку. в режиме редактирования.

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