From a2b9e7822ccb32061a97de0bcbf400ea28e94d45 Mon Sep 17 00:00:00 2001 From: sowgro Date: Sat, 20 Jul 2024 02:12:42 -0400 Subject: Begin level validation and more refactoring --- .../java/net/sowgro/npehero/devmenu/LevelList.java | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'src/main/java/net/sowgro/npehero/devmenu/LevelList.java') diff --git a/src/main/java/net/sowgro/npehero/devmenu/LevelList.java b/src/main/java/net/sowgro/npehero/devmenu/LevelList.java index 92ede43..6bdb893 100755 --- a/src/main/java/net/sowgro/npehero/devmenu/LevelList.java +++ b/src/main/java/net/sowgro/npehero/devmenu/LevelList.java @@ -14,13 +14,11 @@ import net.sowgro.npehero.main.Level; import net.sowgro.npehero.main.Levels; import net.sowgro.npehero.main.Sound; +import java.time.Year; + public class LevelList extends Pane { - /* - * this class is a layout class, most of its purpose is to place UI elements like Buttons within Panes like VBoxes. - * the creation of these UI elements are mostly not commented due to their repetitive and self explanatory nature. - * style classes are defined in the style.css file. - */ + public LevelList() { //sets up table view: requires special getters, setters and constructors to work @@ -28,7 +26,7 @@ public class LevelList extends Pane TableColumn titleCol = new TableColumn<>("Title"); TableColumn artistCol = new TableColumn<>("Artist"); - TableColumn validCol = new TableColumn<>("Valid?"); + TableColumn validCol = new TableColumn<>("Valid?"); levels.getColumns().add(titleCol); levels.getColumns().add(artistCol); @@ -36,7 +34,14 @@ public class LevelList extends Pane titleCol.setCellValueFactory(data -> new ReadOnlyStringWrapper(data.getValue().title)); artistCol.setCellValueFactory(data -> new ReadOnlyStringWrapper(data.getValue().artist)); - validCol.setCellValueFactory(data -> new ReadOnlyBooleanWrapper(data.getValue().isValid)); + validCol.setCellValueFactory(data -> { + if (data.getValue().isValid) { + return new ReadOnlyStringWrapper("Yes"); + } + else { + return new ReadOnlyStringWrapper("No"); + } + }); levels.setItems(Levels.list); -- cgit v1.2.3