Скажімо, у мене є JTable з двома стовпцями, A іB. Скажімо, у мене також є список / вектор / масив (будь-яка колекція), що містить деякі рядки. Коли я закінчу редагування клітинки у рядку x, стовпці A (натискаючи клавішу enter або вибираючи іншу комірку або компонент), я хочу, щоб JTable перевіряв, що те, що я набрав у стовпці A у рядку x, є у моєму списку. Якщо це так, я хочу вимкнути редагування в стовпці B у рядку X і встановити цю клітку на "Ok".
Я не знаю, як це зробити. Я шукав, але знайшов деякі випадки, які відрізнялися від моїх.
Будь-яка допомога буде значною мірою оцінена.
Ура :)
Відповіді:
1 для відповіді № 1Вам потрібна користувальницька таблична модель. Інтерфейс TableModel містить метод isCellEditable з якими ви можете контролювати цю поведінку. Для візуалізації клітинки з "ОК" і, можливо, кольорового фону, ви повинні використовувати звичай CellRenderer