aboutsummaryrefslogtreecommitdiff
path: root/src/gui/LevelSelector.java
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2023-05-21 00:45:19 -0400
committersowgro <tpoke.ferrari@gmail.com>2023-05-21 00:45:19 -0400
commitf49a73c6af7445bb4ae92fcab87e13abba527048 (patch)
tree218b7b8c6d64ccd54015d3d47921cb04e11ef503 /src/gui/LevelSelector.java
parent7c106e7dda744e7d3782737262601de693db0dca (diff)
downloadNPEhero-f49a73c6af7445bb4ae92fcab87e13abba527048.tar.gz
NPEhero-f49a73c6af7445bb4ae92fcab87e13abba527048.tar.bz2
NPEhero-f49a73c6af7445bb4ae92fcab87e13abba527048.zip
add ui scrollbars, game over menu, new font
Diffstat (limited to '')
-rw-r--r--src/gui/LevelSelector.java20
1 files changed, 11 insertions, 9 deletions
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<Level>() {
+
+ @Override
+ public void changed(ObservableValue<? extends Level> arg0, Level arg1, Level arg2) {
+ addDetails(rightBox, levels);
+ }
+ });
super.getChildren().add(rootBox);
}