From fd6bc3688b311b4803dd594b2d7ba5ac3da2333b Mon Sep 17 00:00:00 2001 From: Harry Linrui XU <xulr0820@hotmail.com> Date: Sun, 26 Mar 2023 13:32:44 +0200 Subject: [PATCH] "Made sum field refresh with tableview changes" --- .../idatt1002/demo/controller/BudgetController.java | 12 ++++-------- .../demo/controller/ExpensesController.java | 8 +++++--- .../idatt1002/demo/controller/IncomeController.java | 11 ++++------- src/main/resources/Economics/Expense.register | 2 +- src/main/resources/Economics/Income.register | 2 +- src/main/resources/view/MainMenu.fxml | 6 +++--- 6 files changed, 18 insertions(+), 23 deletions(-) diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java index 76955931..22215ac7 100644 --- a/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java +++ b/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java @@ -17,16 +17,11 @@ import javafx.stage.Stage; import no.ntnu.idatt1002.demo.data.Budget.BudgetItem; import no.ntnu.idatt1002.demo.data.Budget.FileHandlingBudget; import no.ntnu.idatt1002.demo.data.Budget.GeneralBudget; -import no.ntnu.idatt1002.demo.data.Economics.Expense; import no.ntnu.idatt1002.demo.data.Economics.ExpenseCategory; import java.io.IOException; -import java.util.ArrayList; -import java.util.List; import java.util.Optional; -import no.ntnu.idatt1002.demo.data.Economics.FileHandling; -import no.ntnu.idatt1002.demo.data.Economics.IncomeRegister; public class BudgetController { @@ -126,7 +121,7 @@ public class BudgetController { showIllegalBudgetItemDialog(); } } - refreshObservableList(); + refreshTableView(); } @FXML @@ -145,7 +140,7 @@ public class BudgetController { Optional<ButtonType> isConfirmed = showConfirmationDialog(); if (isConfirmed.isPresent() && isConfirmed.get() == ButtonType.OK) { general.deleteItemFromBudget(item.getBudgetCategory()); - refreshObservableList(); + refreshTableView(); } } @@ -188,8 +183,9 @@ public class BudgetController { } - protected void refreshObservableList(){ + protected void refreshTableView(){ this.budgetList.setAll(general.getBudgetItems()); + this.sum.setText(String.valueOf(general.totalSum())); } @FXML diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/ExpensesController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/ExpensesController.java index 4ef9cc43..34b0c179 100644 --- a/src/main/java/no/ntnu/idatt1002/demo/controller/ExpensesController.java +++ b/src/main/java/no/ntnu/idatt1002/demo/controller/ExpensesController.java @@ -159,7 +159,7 @@ public class ExpensesController { if (newExpense != null && dialogMode == DialogMode.ADD) { expenseRegister.addItem(newExpense); } - refreshObservableList(); + refreshTableView(); } //Only add the expense to the tableview, if the expense is not null @@ -172,12 +172,14 @@ public class ExpensesController { Optional<ButtonType> isConfirmed = showConfirmationDialog(); if (isConfirmed.isPresent() && isConfirmed.get() == ButtonType.OK) { expenseRegister.removeItem(chosenExpense); - refreshObservableList(); + refreshTableView(); } } - protected void refreshObservableList() { + protected void refreshTableView() { this.expenses.setAll(expenseRegister.getItems()); + this.sum.setText(String.valueOf(expenseRegister.getTotalSum())); + } private Optional<ButtonType> showConfirmationDialog() { diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/IncomeController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/IncomeController.java index fea1cb48..489d98db 100644 --- a/src/main/java/no/ntnu/idatt1002/demo/controller/IncomeController.java +++ b/src/main/java/no/ntnu/idatt1002/demo/controller/IncomeController.java @@ -27,10 +27,6 @@ import no.ntnu.idatt1002.demo.data.Economics.Income; import no.ntnu.idatt1002.demo.data.Economics.IncomeCategory; import no.ntnu.idatt1002.demo.data.Economics.IncomeRegister; import no.ntnu.idatt1002.demo.data.Economics.FileHandling; -import no.ntnu.idatt1002.demo.data.Economics.Income; -import no.ntnu.idatt1002.demo.data.Economics.IncomeRegister; -import no.ntnu.idatt1002.demo.data.Economics.Item; -import no.ntnu.idatt1002.demo.data.Economics.ItemRegister; public class IncomeController { @@ -152,7 +148,7 @@ public class IncomeController { if (newIncome != null && dialogMode == DialogMode.ADD) { incomeRegister.addItem(newIncome); } - refreshObservableList(); + refreshTableView(); } //Only add the income to the tableview, if the income is not null @@ -165,12 +161,13 @@ public class IncomeController { Optional<ButtonType> isConfirmed = showConfirmationDialog(); if (isConfirmed.isPresent() && isConfirmed.get() == ButtonType.OK) { incomeRegister.removeItem(chosenIncome); - refreshObservableList(); + refreshTableView(); } } - protected void refreshObservableList() { + protected void refreshTableView() { this.income.setAll(incomeRegister.getItems()); + this.sum.setText(String.valueOf(incomeRegister.getTotalSum())); } private Optional<ButtonType> showConfirmationDialog() { diff --git a/src/main/resources/Economics/Expense.register b/src/main/resources/Economics/Expense.register index d05c78c3..ec17f6ed 100644 --- a/src/main/resources/Economics/Expense.register +++ b/src/main/resources/Economics/Expense.register @@ -11,7 +11,7 @@ isRecurring=Not recurring category=OTHER date=2023-03-26 -amount=4000.0 +amount=10.0 isRecurring=Not recurring category=FOOD diff --git a/src/main/resources/Economics/Income.register b/src/main/resources/Economics/Income.register index a9197b71..bc73c779 100644 --- a/src/main/resources/Economics/Income.register +++ b/src/main/resources/Economics/Income.register @@ -11,7 +11,7 @@ category=GIFT date=2023-03-25 description=airbnb -amount=3000.0 +amount=1000.0 isRecurring=Not recurring category=GIFT diff --git a/src/main/resources/view/MainMenu.fxml b/src/main/resources/view/MainMenu.fxml index 5bc13db1..a2b96f23 100644 --- a/src/main/resources/view/MainMenu.fxml +++ b/src/main/resources/view/MainMenu.fxml @@ -69,9 +69,9 @@ </ImageView> <ProgressBar fx:id="progressbar" prefHeight="40.0" prefWidth="554.0" progress="0.72" translateY="-10.0" /> <Label fx:id="today" text="Today" textAlignment="CENTER" translateX="-150.0" translateY="-2.0"> - <font> - <Font name="System Bold" size="12.0" /> - </font> + <StackPane.margin> + <Insets left="300.0" /> + </StackPane.margin> </Label> </children> </StackPane> -- GitLab