Question: JavaFX program : How to load the Building items in ListView incorporating the Building items in Building.java (for instance, using the getBuilding(indices)). 1.) BuildingListView.java import
JavaFX program: How to load the Building items in ListView incorporating the Building items in Building.java (for instance, using the getBuilding(indices)).
1.) BuildingListView.java
import javafx.application.Application; import javafx.geometry.Insets; import javafx.geometry.Orientation; import javafx.scene.control.Label; import javafx.stage.Stage; import javafx.collections.FXCollections; import javafx.scene.Scene; import javafx.scene.control.ListView; import javafx.scene.control.ScrollPane; import javafx.scene.control.SelectionMode; import javafx.scene.image.ImageView; import javafx.scene.layout.BorderPane; import javafx.scene.layout.FlowPane; import java.io.FileNotFoundException; public class BuildingListView extends Application { // Declare an array private String[] buildingCampus = {"Davis_Hall", "Applied_Technologies", "James_Williams_Hall", "Emergency_REsponder_Training", "Public_Safety", "Cline_Observatory", "Auto_Body", "Science_Hall" }; // Declare an ImageView array private ImageView[] ImageViews = { new ImageView("dh_ext_side.png"), new ImageView("at_ext_back.png"), new ImageView("jwh_ext_court_door.png"), new ImageView("etrc1_ext.png"), new ImageView("ps_ext_lot.png"), new ImageView("co_ext_front.png"), new ImageView("autobody_ext_bays.png"), new ImageView("sh_ext_front.png"), }; @Override public void start(Stage primaryStage) throws FileNotFoundException { ListView
HOW TO LOAD THE BUILDING ITEMS IN LISTVIEW INCORPORATING THE BUILDING ITEMS IN Building.java (for instance, using the getBuilding(indices)) // create a pane FlowPane imagePane = new FlowPane(10, 10); BorderPane pane = new BorderPane(); pane.setLeft(lv); pane.setCenter(imagePane); lv.getSelectionModel().selectedItemProperty().addListener( ov -> { imagePane.getChildren().clear(); for (Integer i: lv.getSelectionModel().getSelectedIndices()){ imagePane.getChildren().add(ImageViews[i]); } }); // Create scene Scene scene = new Scene(pane, 450, 170); primaryStage.setTitle("Jamestown Campus"); primaryStage.setScene(scene); primaryStage.show(); } }
2.) Building.java
import java.io.*; import java.nio.file.FileSystemNotFoundException; import java.io.FileNotFoundException; import java.util.Scanner; import java.util.ArrayList; public class Building { // attributes public static ArrayList
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
