Вы, вероятно, найдете и руководство по Java JTable , и документацию по API JTable , которое поможет понять, как работает JTable, но в противном случае вот краткое изложение.
Предпосылка JTable заключается в том, что он связан с объектом, который реализует интерфейс TableModel
, который по умолчанию является экземпляром DefaultTableModel
. Объект модели таблицы состоит из списка столбцов, каждый из которых имеет свой собственный тип данных (String
и Boolean
в вашем случае) и список строк, содержащих фактические данные для таблицы.
Всякий раз, когда JTable рисуется кодом рисования свинга, он повторно вызывает метод:
public Object getValueAt(int row, int col)
Таким образом, когда вы добавляете данные в табличную модель, они всегда отображаются так, как вы ожидаете при следующем обновлении экрана (динамически).
Единственное, о чем вам действительно нужно беспокоиться, это получить данные из вашего объекта в табличную модель и вернуться обратно. Кроме этого, JTable берет на себя все тяжелые работы.