From f49a73c6af7445bb4ae92fcab87e13abba527048 Mon Sep 17 00:00:00 2001 From: sowgro Date: Sun, 21 May 2023 00:45:19 -0400 Subject: add ui scrollbars, game over menu, new font --- src/gui/LevelSelector.java | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) (limited to 'src/gui/LevelSelector.java') diff --git a/src/gui/LevelSelector.java b/src/gui/LevelSelector.java index 38dc15f..0d81c39 100644 --- a/src/gui/LevelSelector.java +++ b/src/gui/LevelSelector.java @@ -1,19 +1,13 @@ package gui; -import javafx.collections.FXCollections; -import javafx.collections.ObservableList; +import javafx.beans.value.ChangeListener; +import javafx.beans.value.ObservableValue; import javafx.geometry.Pos; import javafx.scene.control.Button; import javafx.scene.control.ListView; -import javafx.scene.image.Image; -import javafx.scene.image.ImageView; import javafx.scene.layout.HBox; import javafx.scene.layout.Pane; import javafx.scene.layout.VBox; -import javafx.scene.paint.Color; -import javafx.scene.text.Font; -import javafx.scene.text.Text; -import main.LevelController; import main.Level; public class LevelSelector extends Pane @@ -24,6 +18,7 @@ public class LevelSelector extends Pane levels.setItems(main.LevelController.levelList); levels.prefWidthProperty().bind(super.prefWidthProperty().multiply(0.25)); levels.prefHeightProperty().bind(super.prefHeightProperty().multiply(0.75)); + levels.setMinWidth(275); Button exit = new Button(); exit.setText("Exit"); @@ -45,7 +40,14 @@ public class LevelSelector extends Pane rootBox.setAlignment(Pos.CENTER); rootBox.setSpacing(10); - levels.setOnMouseClicked(e -> addDetails(rightBox, levels)); + levels.getStyleClass().remove("list-view"); + levels.getSelectionModel().selectedItemProperty().addListener(new ChangeListener() { + + @Override + public void changed(ObservableValue arg0, Level arg1, Level arg2) { + addDetails(rightBox, levels); + } + }); super.getChildren().add(rootBox); } -- cgit v1.2.3