From 9336f0d71710304403a64c8361c0f4b8099bbac8 Mon Sep 17 00:00:00 2001 From: danieskj Date: Thu, 14 May 2026 17:37:57 +0200 Subject: [PATCH] feat(PlayerPortfolioComponent): Change labels to show the right info --- .../edu/ntnu/idi/idatt/view/SceneFactory.java | 3 +++ .../elements/PlayerPortfolioComponent.java | 20 +++++++++---------- .../idatt/view/components/ui/UIFactory.java | 3 +-- .../view/primary/portfolio/PortfolioView.java | 2 +- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/main/java/edu/ntnu/idi/idatt/view/SceneFactory.java b/src/main/java/edu/ntnu/idi/idatt/view/SceneFactory.java index 02d4d91..cd14152 100644 --- a/src/main/java/edu/ntnu/idi/idatt/view/SceneFactory.java +++ b/src/main/java/edu/ntnu/idi/idatt/view/SceneFactory.java @@ -73,6 +73,9 @@ public static Parent createStartView() { } public static Parent createPortfolioView(){ + + mark(() -> createPortfolioView()); + PortfolioModel model = new PortfolioModel(); PortfolioView view = new PortfolioView(); PortfolioController controller = new PortfolioController(model); diff --git a/src/main/java/edu/ntnu/idi/idatt/view/components/elements/PlayerPortfolioComponent.java b/src/main/java/edu/ntnu/idi/idatt/view/components/elements/PlayerPortfolioComponent.java index e4cfa9d..7457d36 100644 --- a/src/main/java/edu/ntnu/idi/idatt/view/components/elements/PlayerPortfolioComponent.java +++ b/src/main/java/edu/ntnu/idi/idatt/view/components/elements/PlayerPortfolioComponent.java @@ -8,6 +8,8 @@ import javafx.scene.layout.HBox; import javafx.scene.layout.VBox; +import java.math.BigDecimal; +import java.math.RoundingMode; import java.util.ArrayList; import java.util.Collections; @@ -17,32 +19,28 @@ public PlayerPortfolioComponent(Portfolio portfolio){ this.setMaxSize(Double.MAX_VALUE, 500); this.getStyleClass().add("light"); - Label userTitle = new Label("Name Title"); - Label invisibleTitle = new Label(" "); + Label userTitle = new Label(String.format("%s's Portfolio", UserSession.getInstance().getPlayer().getName())); Label netWorth = new Label(); netWorth.textProperty().bind( UserSession.getInstance().netWorthProperty().asString("Net Worth: %.2f $")); - Label percentageChange = new Label("Percentage change: "); + Label percentageChange = new Label("Percentage change: "+ UserSession.getInstance().netWorthProperty().doubleValue()); Label playerStatus = new Label("Player status: "+ UserSession.getInstance().getPlayer().getStatus()); - Label portfolioWorth = new Label("Portfolio net worth: "); - Label totalShares = new Label("Total shares owned: "); - + Label totalShares = new Label("Total shares owned: "+ UserSession.getInstance().getPlayer().getPortfolio().getShares().size()); ArrayList