From 137981a91b43c8b4ffb4e52b895fca5244b2e4ee Mon Sep 17 00:00:00 2001 From: Elisabeth Berg Date: Tue, 26 May 2026 15:56:42 +0200 Subject: [PATCH] Stock tab in UI now updates automatically --- src/main/java/View/MainGameScene.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/View/MainGameScene.java b/src/main/java/View/MainGameScene.java index 567d4de..945f251 100644 --- a/src/main/java/View/MainGameScene.java +++ b/src/main/java/View/MainGameScene.java @@ -53,9 +53,11 @@ public class MainGameScene implements ExchangeObserver { // References to UI components that need refreshing private TableView portfolioTable; + private TableView table; private ListView holdingsList; private TableView historyTable; private ComboBox weekFilterCombo; + private Runnable loadStocks; /** * Constructs the main game scene. @@ -159,10 +161,10 @@ private VBox createStocksPanel() { filter.setItems(FXCollections.observableArrayList("All", "Gainers", "Losers")); filter.setValue("All"); - TableView table = new TableView<>(); + table = new TableView<>(); addStockColumns(table); - Runnable loadStocks = () -> { + loadStocks = () -> { List stocks; String filterVal = filter.getValue(); String searchVal = search.getText().trim(); @@ -575,6 +577,9 @@ private void updateStatus() { } private void refreshAllUI() { + if (table != null && loadStocks != null) { + loadStocks.run(); + } if (portfolioTable != null) { updatePortfolio(portfolioTable); }