From 62fdfbf1d5608bdd936271bb5b6c7b5a5eb1af74 Mon Sep 17 00:00:00 2001 From: Harry Linrui XU <xulr0820@hotmail.com> Date: Fri, 24 Mar 2023 14:58:01 +0100 Subject: [PATCH] "Balance field becomes red if expenses exceeds limit" --- .../idatt1002/demo/controller/MainMenuController.java | 10 ++++++++-- src/main/resources/view/MainMenu.fxml | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/MainMenuController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/MainMenuController.java index 89656de8..ab22b86f 100644 --- a/src/main/java/no/ntnu/idatt1002/demo/controller/MainMenuController.java +++ b/src/main/java/no/ntnu/idatt1002/demo/controller/MainMenuController.java @@ -12,6 +12,7 @@ import javafx.scene.control.DatePicker; import javafx.scene.control.Label; import javafx.scene.control.ProgressBar; import javafx.scene.image.ImageView; +import javafx.scene.paint.Color; import javafx.scene.text.Text; import javafx.stage.Stage; import no.ntnu.idatt1002.demo.data.Economics.ExpenseRegister; @@ -45,7 +46,7 @@ public class MainMenuController { private Text budgetMonth; @FXML - private Label balance; + private Label balanceLbl; @FXML public void initialize() throws IOException { @@ -62,7 +63,12 @@ public class MainMenuController { today.setTranslateX(-275 + progressbar.getProgress()); budgetMonth.setText("BUDGET " + (LocalDate.EPOCH.getMonth())); - balance.setText("Balance: " + (incomeRegister.getTotalSum() - expenseRegister.getTotalSum())); + double balance = incomeRegister.getTotalSum() - expenseRegister.getTotalSum(); + balanceLbl.setText("Balance: " + (balance)); + + if (balance < 0) { + balanceLbl.setTextFill(Color.RED); + } } @FXML diff --git a/src/main/resources/view/MainMenu.fxml b/src/main/resources/view/MainMenu.fxml index 86ef6d3a..57af8262 100644 --- a/src/main/resources/view/MainMenu.fxml +++ b/src/main/resources/view/MainMenu.fxml @@ -48,7 +48,7 @@ <DatePicker fx:id="date" /> <HBox alignment="BOTTOM_CENTER" prefHeight="28.0" prefWidth="574.0"> <children> - <Label fx:id="balance" text="Balance:" textAlignment="CENTER"> + <Label fx:id="balanceLbl" text="Balance:" textAlignment="CENTER"> <font> <Font name="System Bold" size="24.0" /> </font></Label> -- GitLab