Skip to content
Snippets Groups Projects
Commit b0edb778 authored by Harry Linrui XU's avatar Harry Linrui XU
Browse files

Implement initializable in controller. Added methods that switch to expenses...

Implement initializable in controller. Added methods that switch to expenses window and adds expenses
parent e8e8a5c6
No related branches found
No related tags found
1 merge request!6Merging the frontend baseline to get up to date with the progress
......@@ -2,43 +2,59 @@ package no.ntnu.idatt1002.demo.view;
import java.io.IOException;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.fxml.Initializable;
import javafx.scene.Node;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Tab;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.stage.Stage;
import jdk.jfr.Category;
import no.ntnu.idatt1002.demo.data.Expense;
import no.ntnu.idatt1002.demo.data.ExpenseCategory;
public class SceneController {
public class SceneController implements Initializable {
private Stage stage;
private Scene scene;
private Parent root;
@FXML
private TableView<Expense> expenses;
private TableColumn<Expense, Double> amount;
@FXML
private TableColumn<Expense, String> date;
private TableColumn<Expense, ExpenseCategory> category;
@FXML
private TableColumn<Expense, Double> amount;
private TableColumn<Expense, String> date;
@FXML
private TableColumn<Expense, Boolean> recurring;
private TableColumn<Expense, String> description;
@FXML
private TableColumn<Expense, ExpenseCategory> category;
private TableView<Expense> expenseTableView;
//ouble amount, boolean recurring, ExpenseCategory category, String date) {
// super(amount, recurring, date);
ObservableList<Expense> expenses = FXCollections.observableArrayList(
new Expense("", 1000.00, true, ExpenseCategory.FOOD, "1/1/23")
);
@Override
public void initialize(URL url, ResourceBundle resourceBundle) {
amount.setCellValueFactory(new PropertyValueFactory<Expense, Double>("amount"));
category.setCellValueFactory(new PropertyValueFactory<Expense, ExpenseCategory>("category"));
date.setCellValueFactory(new PropertyValueFactory<Expense, String>("date"));
description.setCellValueFactory(new PropertyValueFactory<Expense, String>("description"));
expenseTableView.setItems(expenses);
}
public void switchStartMenu(ActionEvent event) throws IOException {
FXMLLoader loader = new FXMLLoader(getClass().getResource("/view/FirstMenu.fxml"));
......@@ -64,4 +80,9 @@ public class SceneController {
scene = new Scene(root);
stage.setScene(scene);
stage.show();
}}
\ No newline at end of file
}
public void addExpense(ActionEvent event) throws IOException {
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment