From 8afad8fc4669f88ea7807cce98ab51e4ac8b40c8 Mon Sep 17 00:00:00 2001 From: Jonas Smedegaard Date: Tue, 29 Apr 2025 21:33:08 +0200 Subject: pass selection (not surrounding GUI object) in callback onCategorySelected() --- .../com/example/portfolio2/Controller.java | 11 +++++------ .../com/example/portfolio2/Window.java | 18 +++++++++--------- 2 files changed, 14 insertions(+), 15 deletions(-) (limited to 'src') diff --git a/src/com.example.portfolio2/com/example/portfolio2/Controller.java b/src/com.example.portfolio2/com/example/portfolio2/Controller.java index 91236ea..e249863 100644 --- a/src/com.example.portfolio2/com/example/portfolio2/Controller.java +++ b/src/com.example.portfolio2/com/example/portfolio2/Controller.java @@ -37,11 +37,11 @@ class Controller { /// callback when category has been selected /// - /// @param combo involved activity box - /// @param select selected item - /// @param area whole text area + /// @param category selected category + /// @param select selected item + /// @param area whole text area void onCategorySelected( - final ComboBox combo, + final String category, final ComboBox select, final TextArea area ) { @@ -53,8 +53,7 @@ class Controller { area.clear(); // fill activity box from data in store - select.getItems().addAll( - store.selectProgram(combo.getValue())); + select.getItems().addAll(store.selectProgram(category)); } /// callback when activity has been selected diff --git a/src/com.example.portfolio2/com/example/portfolio2/Window.java b/src/com.example.portfolio2/com/example/portfolio2/Window.java index fa8d2f9..94c5609 100644 --- a/src/com.example.portfolio2/com/example/portfolio2/Window.java +++ b/src/com.example.portfolio2/com/example/portfolio2/Window.java @@ -92,9 +92,9 @@ public final class Window extends Application { "HumTek", "NatBach"); col.categoryCombo.setOnAction(event -> { con.onCategorySelected( - col.categoryCombo, - col.activitySelect, - col.area); + col.categoryCombo.getValue(), + col.activitySelect, + col.area); }); } // TODO: use the list for filling the box @@ -109,9 +109,9 @@ public final class Window extends Application { columns.get(2) .categoryCombo); con.onCategorySelected( - col.categoryCombo, - col.activitySelect, - col.area); + col.categoryCombo.getValue(), + col.activitySelect, + col.area); }); } case "Subject 2" -> { @@ -126,9 +126,9 @@ public final class Window extends Application { columns.get(1) .categoryCombo); con.onCategorySelected( - col.categoryCombo, - col.activitySelect, - col.area); + col.categoryCombo.getValue(), + col.activitySelect, + col.area); }); } case "Elective" -> { -- cgit v1.2.3