From b82e6c1b36c3a9e977a0e41e22a8f5baaa26889b Mon Sep 17 00:00:00 2001 From: Harry Linrui XU <xulr0820@hotmail.com> Date: Sat, 1 Apr 2023 09:06:58 +0200 Subject: [PATCH] "Disabled datepicker. Made screen unresizable when starting from main menu" --- .../demo/controller/BudgetController.java | 17 ++++++++++++++++- .../controller/IncomeExpenseController.java | 11 +++++++++++ .../idatt1002/demo/controller/MainMenu.java | 1 + 3 files changed, 28 insertions(+), 1 deletion(-) 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 45f7fdea..8c246989 100644 --- a/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java +++ b/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java @@ -1,5 +1,6 @@ package no.ntnu.idatt1002.demo.controller; +import java.time.LocalDate; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.event.ActionEvent; @@ -60,6 +61,9 @@ public class BudgetController implements FinanceController { @FXML private Text sum; + @FXML + private DatePicker date; + @FXML private TableColumn<BudgetItem, Double> percentageColumn; @@ -85,6 +89,7 @@ public class BudgetController implements FinanceController { budgetList = FXCollections.observableArrayList(general.getBudgetItems()); budgetTableView.setItems(budgetList); + formatDatePicker(); //createBudgetPieChart(); //Initialize sum field under the tableview //sum.setText(String.valueOf(general.totalSum())); @@ -99,6 +104,16 @@ public class BudgetController implements FinanceController { ); } + /** + * Method for disabling the date picker, yet having its opacity at max. + */ + private void formatDatePicker() { + date.setValue(LocalDate.now()); + date.setDisable(true); + date.setStyle("-fx-opacity: 1"); + date.getEditor().setStyle("-fx-opacity: 1"); + } + @Override public void handleAddBtn(ActionEvent event) { handleEditBtn(event); @@ -189,7 +204,7 @@ public class BudgetController implements FinanceController { public void refreshTableView(){ this.budgetList.setAll(general.getBudgetItems()); //Refreshing the sum of the amounts of the budget - this.sum.setText(String.valueOf(general.totalSum())); + //this.sum.setText(String.valueOf(general.totalSum())); } /** diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/IncomeExpenseController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/IncomeExpenseController.java index 4b3014da..0052c5d6 100644 --- a/src/main/java/no/ntnu/idatt1002/demo/controller/IncomeExpenseController.java +++ b/src/main/java/no/ntnu/idatt1002/demo/controller/IncomeExpenseController.java @@ -2,6 +2,7 @@ package no.ntnu.idatt1002.demo.controller; import java.awt.event.ActionEvent; import java.io.IOException; +import java.time.LocalDate; import java.util.Optional; import javafx.collections.FXCollections; import javafx.collections.ObservableList; @@ -156,6 +157,7 @@ public class IncomeExpenseController implements FinanceController { refreshProgress(); + formatDatePicker(); //Initialize sum field under the tableview // inSum.setText(String.valueOf(incomeRegister.getTotalSum())); //expSum.setText(String.valueOf(expenseRegister.getTotalSum())); @@ -192,6 +194,15 @@ public class IncomeExpenseController implements FinanceController { ); } + /** + * Method for disabling the date picker, yet having its opacity at max. + */ + private void formatDatePicker() { + date.setValue(LocalDate.now()); + date.setDisable(true); + date.setStyle("-fx-opacity: 1"); + date.getEditor().setStyle("-fx-opacity: 1"); + } /** * Method for handling the adding of new entries in the tableview. * @param event A button click on the add button. diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/MainMenu.java b/src/main/java/no/ntnu/idatt1002/demo/controller/MainMenu.java index c785b25e..d19410de 100644 --- a/src/main/java/no/ntnu/idatt1002/demo/controller/MainMenu.java +++ b/src/main/java/no/ntnu/idatt1002/demo/controller/MainMenu.java @@ -163,6 +163,7 @@ public class MainMenu { Stage stage = (Stage) ((Node) event.getSource()).getScene().getWindow(); Scene scene = new Scene(root); stage.setScene(scene); + stage.setResizable(false); stage.show(); } } -- GitLab