/ / Вимкнути клітинку JTable, яку можна редагувати, коли змінюються інші значення клітинок - java, swing, jtable

Вимкніть JTable cell для редагування, коли змінюється інше значення комірки - java, swing, jtable

Скажімо, у мене є JTable з двома стовпцями, A іB. Скажімо, у мене також є список / вектор / масив (будь-яка колекція), що містить деякі рядки. Коли я закінчу редагування клітинки у рядку x, стовпці A (натискаючи клавішу enter або вибираючи іншу комірку або компонент), я хочу, щоб JTable перевіряв, що те, що я набрав у стовпці A у рядку x, є у моєму списку. Якщо це так, я хочу вимкнути редагування в стовпці B у рядку X і встановити цю клітку на "Ok".

Я не знаю, як це зробити. Я шукав, але знайшов деякі випадки, які відрізнялися від моїх.

Будь-яка допомога буде значною мірою оцінена.

Ура :)

Відповіді:

1 для відповіді № 1

Вам потрібна користувальницька таблична модель. Інтерфейс TableModel містить метод isCellEditable з якими ви можете контролювати цю поведінку. Для візуалізації клітинки з "ОК" і, можливо, кольорового фону, ви повинні використовувати звичай CellRenderer