Взаимоисключающие CellEditors в JTable - PullRequest
1 голос
/ 03 декабря 2009

В настоящее время у меня есть проблема, из-за которой редактирование содержимого одной ячейки в JTable изменяет содержимое другой; две колонки являются взаимоисключающими. Они оба чекбоксы.

В настоящий момент, если я изменяю одну ячейку, она обновляется только после перерисовки другой. Следовательно, обе ячейки в строке могут отображаться как выбранные одновременно. Этого можно избежать, вызвав updateUI (), но это медленно и не очень хорошая идея.

Кто-нибудь получил какие-либо советы или предложения?

1 Ответ

1 голос
/ 03 декабря 2009

Похоже, вы должны использовать TableModelListener для прослушивания изменений в TableModel. Когда флажок будет изменен, вы получите событие обновления, а затем обновите другой флажок с помощью model.setValueAt (...). Модель отвечает за уведомление о перерисовке ячейки.

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