/** Updates fields of the cardAnalyzeComponent. */ public void updateAnalyzeComponent() { int totalCards = 0; double totalSumUAH = 0; int viewRows = sorter.getViewRowCount(); List<DiscountCardJdo> selectedCards = new ArrayList<>(); for (int i = 0; i < viewRows; i++) { int row = sorter.convertRowIndexToModel(i); selectedCards.add(tableModel.getDiscountCardByRowIndex(row)); } for (DiscountCardJdo discountCardJdo : selectedCards) { ++totalCards; totalSumUAH += discountCardJdo.getSumTotalUAH(); } cardAnalyzeComponent.updateFields(totalCards, totalSumUAH); }