Итак, в каком методе jtable я должен использовать этот код, чтобы при вставке новой строки выполнить код
Вы делаете это при изменении данных в TableModel
,Таким образом, вы можете добавить TableModelListener
к TableModel
вашего стола.Тогда TableModelEvent
будет сгенерировано, когда вы:
- добавите строки данных
- удалите строки данных
- измените значение существующих данных
В каждом из вышеперечисленных случаев вы можете выполнить итерацию по TableModel
для вычисления нового значения.
В простом примере использования JTable -> TableModeListener a TableModelListener
.
Вышеупомянутый подход предполагает, что в вашей модели нет большого количества данных, поскольку он пересчитывает значение каждый раз, когда вносятся изменения.
Если у вас естьмного данных, это не очень эффективно, поэтому вы можете захотеть сохранить промежуточное значение в вашей TableModel.Таким образом, вам нужно настроить TableModel, чтобы сохранить итог.А затем в таких методах, как setValueAt (...), insertRow (...), removeRow (...), вам необходимо добавить логику для обновления итогов по мере обновления модели.