Я пытаюсь использовать JTable с предопределенным первым столбцом. Пользователь вводит данные только во 2-й столбец (Количество). Затем я рассчитываю окончательный доход, умножая столбцы «Услуга» и «Количество», и отображаю его в третьем столбце «Доход».
|Service | Quantity | Income |$40.00 | X | |$40.00 | 3 | 120
Здесь пользователь вводит «3», потому что сегодня она оказала «3» услуги X по 40 долларов за каждую. Пользователь может обновлять только столбец Количество. Столбец «Доход» будет рассчитан системой.
Какой тип слушателя я должен использовать? Я использовал TableModelListener
, но когда я хочу обновить Income до 120, вызвав setValue = $120
, он запускает TableListenerEvent
и, следовательно, бесконечный цикл.
Должен ли я использовать ActionEvent
, ColumnListener
или что-то еще?
Кроме того, я хочу, чтобы «фокус» увеличивал строки вниз, всегда оставаясь во втором столбце (столбец, который редактирует пользователь).