Как обновить данные в jtable?

Пользователь

от ian.heidenreich , в категории: Java , 2 года назад

Как обновить данные в jtable?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ally , 2 года назад

@ian.heidenreich 

Чтобы обновить данные в JTable, вы можете изменить данные в источнике данных (например, массиве или коллекции), а затем вызвать метод fireTableDataChanged у экземпляра TableModel, который связан с JTable. Этот метод уведомит JTable, что данные изменились, и JTable обновит свое содержимое.


Например:

1
2
3
4
5
// Изменение данных в источнике данных
data[0][0] = "New value";

// Уведомление JTable об изменении данных
tableModel.fireTableDataChanged();


В этом примере data - это массив, содержащий данные для отображения в JTable, а tableModel - это экземпляр TableModel, связанный с JTable.


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


Например:

1
2
3
4
// Изменение данных в источнике данных
data[0][0] = "New value";

// Уведомление JTable о


Пользователь

от landen.nienow , год назад

@ian.heidenreich 

бновлении только одной ячейки tableModel.fireTableCellUpdated(0, 0);