Суммирование в таблице - Java

Узнай цену своей работы

Формулировка задачи:

Всем привет у меня возникла проблема мне нужно что бы данные из таблицы суммировались и записывались в строку итоги как это можно сделать ?

Решение задачи: «Суммирование в таблице»

textual
Листинг программы
  1. import javafx.application.Application;
  2. import javafx.beans.property.SimpleObjectProperty;
  3. import javafx.collections.FXCollections;
  4. import javafx.scene.Scene;
  5. import javafx.scene.control.TableColumn;
  6. import javafx.scene.control.TableView;
  7. import javafx.stage.Stage;
  8.  
  9. public class TableViewClass extends Application {
  10.  
  11.     @Override
  12.     public void start(Stage primaryStage) throws Exception {
  13.         TableView<Budget> table = new TableView<>(FXCollections.observableArrayList(
  14.                 new Budget(500, -450),
  15.                 new Budget(600, -300)
  16.         ));
  17.         table.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
  18.         TableColumn<Budget, Integer> column1 = new TableColumn<>("Зарплата");
  19.         column1.setCellValueFactory(param -> new SimpleObjectProperty<>(param.getValue().getSalary()));
  20.         TableColumn<Budget, Integer> column2 = new TableColumn<>("Расходы");
  21.         column2.setCellValueFactory(param -> new SimpleObjectProperty<>(param.getValue().getSpending()));
  22.         TableColumn<Budget, Integer> column3 = new TableColumn<>("Итого");
  23.         column3.setCellValueFactory(param -> {
  24.             Budget b = param.getValue();
  25.             return new SimpleObjectProperty<>(b.getSalary() + b.getSpending());
  26.         });
  27.         table.getColumns().addAll(column1, column2, column3);
  28.  
  29.         primaryStage.setScene(new Scene(table));
  30.         primaryStage.show();
  31.     }
  32. }
  33.  
  34. class Budget {
  35.     private int salary;
  36.     private int spending;
  37.  
  38.     public Budget(int salary, int spending) {
  39.         this.salary = salary;
  40.         this.spending = spending;
  41.     }
  42.  
  43.     public int getSalary() {return salary;}
  44.     public void setSalary(int salary) {this.salary = salary;}
  45.  
  46.     public int getSpending() {return spending;}
  47.     public void setSpending(int spending) {this.spending = spending;}
  48. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут